"Rand"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 3명의 중간 판 12개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[category: Random]]
[[분류:Random]]
;random
;random
;rnd
;rnd
5번째 줄: 5번째 줄:


==Bash==
==Bash==
[[category: Bash]]
[[분류:Bash]]
<source lang='bash'>
<syntaxhighlight lang='bash'>
echo $RANDOM
echo $RANDOM
# 10897
# 10897
# range: signed 16-bit integer (0 - 32767)
# range: signed 16-bit integer (0 - 32767)
</source>
</syntaxhighlight>


==CMD==
==CMD==
[[category: CMD]]
[[분류:Cmd]]
<source lang='dos'>
<syntaxhighlight lang='dos'>
echo %RANDOM%
echo %RANDOM%
# 26039
REM 26039
# range: signed 16-bit integer (0 - 32767)
REM range: signed 16-bit integer (0 - 32767)
</source>
</syntaxhighlight>


==Excel==
==Excel==
[[category: Excel]]
[[분류:Excel]]
<source lang='php'>
<syntaxhighlight lang='php'>
=RAND()
=RAND()
// range: 0.0 - 1.0
// range: 0.0 - 1.0
</source>
</syntaxhighlight>


==JavaScript==
==JavaScript==
[[category: JavaScript]]
[[분류:JavaScript]]
<source lang='JavaScript'>
<syntaxhighlight lang='JavaScript'>
var r = Math.random(); // 0.0 - 1.0
var r = Math.random(); // 0.0 - 1.0
</source>
</syntaxhighlight>


==Objective-C==
==Objective-C==
[[category: Objective-C]]
[[분류:Objective-C]]
<source lang='objc'>
<syntaxhighlight lang='objc'>
int r = arc4random();
int r = arc4random();
</source>
</syntaxhighlight>


==PHP==
==PHP==
[[category: PHP]]
{{참고|PHP rand()}}
<source lang='php'>
{{참고|PHP mt_rand()}}
{{참고|PHP mt_srand()}}
[[분류:PHP]]
<syntaxhighlight lang='php'>
$r = rand();
// range: signed 32-bit integer (0 - 2^32-1)
</syntaxhighlight>
<syntaxhighlight lang='php'>
$r = mt_rand();
$r = mt_rand();
// range: signed 32-bit integer (0 - 2^32-1)
// range: signed 32-bit integer (0 - 2^32-1)
</source>
// rand() 함수에서 더욱 더 향상된 알고리즘이다. 일반 rand()에 비해 함수 실행 속도가 약 4배 빨라지고, 랜덤 결과값의 범위도 더 넓어진다.
<source lang='php'>
</syntaxhighlight>
$r = rand();
<syntaxhighlight lang='php'>
// range: signed 32-bit integer (0 - 2^32-1)
// mt_srand는 다음 mt_rand에 실행될 때 필요한 랜덤 씨앗(seed)을 결정한다. 랜덤 씨앗이 같으면 같은 값을 반환한다.
</source>
// 랜덤 씨앗이 없다면 mt_srand()를 사용하지 않은 것과 같다.
mt_srand(time());
echo mt_rand();
</syntaxhighlight>


==SQL==
==SQL==
[[category: SQL]]
[[분류:SQL]]
===MySQL===
===MySQL===
[[category: MySQL]]
[[분류:MySQL]]
<source lang='sql'>
<syntaxhighlight lang='sql'>
SELECT RAND();
SELECT RAND();
/* range: 0.0 - 1.0 */
/* range: 0.0 - 1.0 */
</source>
</syntaxhighlight>
 
===PostgreSQL===
[[분류:PostgreSQL]]
<syntaxhighlight lang='PostgreSQL'>
SELECT RANDOM()
-- 0.434888218063861
-- range: 0.0 - 1.0
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[rand_between]]
*[[rand_between]]
*[[shuffle]]

2020년 11월 2일 (월) 02:35 기준 최신판

random
rnd
rand

1 Bash[ | ]

echo $RANDOM
# 10897
# range: signed 16-bit integer (0 - 32767)

2 CMD[ | ]

echo %RANDOM%
REM 26039
REM range: signed 16-bit integer (0 - 32767)

3 Excel[ | ]

=RAND()
// range: 0.0 - 1.0

4 JavaScript[ | ]

var r = Math.random(); // 0.0 - 1.0

5 Objective-C[ | ]

int r = arc4random();

6 PHP[ | ]

$r = rand();
// range: signed 32-bit integer (0 - 2^32-1)
$r = mt_rand();
// range: signed 32-bit integer (0 - 2^32-1)
// rand() 함수에서 더욱 더 향상된 알고리즘이다. 일반 rand()에 비해 함수 실행 속도가 약 4배 빨라지고, 랜덤 결과값의 범위도 더 넓어진다.
// mt_srand는 다음 mt_rand에 실행될 때 필요한 랜덤 씨앗(seed)을 결정한다. 랜덤 씨앗이 같으면 같은 값을 반환한다.
// 랜덤 씨앗이 없다면 mt_srand()를 사용하지 않은 것과 같다.
mt_srand(time());
echo mt_rand();

7 SQL[ | ]

7.1 MySQL[ | ]

SELECT RAND();
/* range: 0.0 - 1.0 */

7.2 PostgreSQL[ | ]

SELECT RANDOM()
-- 0.434888218063861
-- range: 0.0 - 1.0

8 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}