문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. [[category: 수학]] {{lowercase title}} ;rand_between ;randint *rand_between(1,6) → 1 or 2 or 3 or 4 or 5 or 6 (Uniform distribution) ==Bash== [[category: bash]] <syntaxhighlight lang='bash'> MIN=1 MAX=6 R=$(($MIN+RANDOM%($MAX-$MIN+1))) echo $R # 1-6 </syntaxhighlight> <syntaxhighlight lang='bash'> function rand_between() { echo $(($1+RANDOM%($2-$1+1))) } R=`rand_between 1 6` echo $R # 1-6 </syntaxhighlight> ==Excel== [[category: Excel]] <syntaxhighlight lang='php'> =RANDBETWEEN(1,6) </syntaxhighlight> ==Go== [[분류: Go]] {{참고|Go randBetween()}} <syntaxhighlight lang='go'> package main import ( "fmt" "math/rand" ) func randBetween(min, max int) int { return rand.Intn(max-min+1) + min } func main() { fmt.Println(randBetween(1, 6)) } </syntaxhighlight> ==Java== [[category: Java]] <syntaxhighlight lang='java'> import java.util.Random; private static final Random rng = new Random(); public static int randBetween(int min, int max) { return min + rng.nextInt(max-min+1); } </syntaxhighlight> ==JavaScript== [[category: JavaScript]] <syntaxhighlight lang='javascript'> function rand_between(min, max) { return min + Math.ceil( (max-min+1) * Math.random() ) - 1; } </syntaxhighlight> <syntaxhighlight lang='JavaScript'> var r = Math.floor(Math.random() * 3); // range 0~2 </syntaxhighlight> ==Lua== [[분류: Lua]] {{참고|lua math.random()}} <syntaxhighlight lang='lua' run> local r = math.random(1, 6) print(r) -- 1-6 </syntaxhighlight> ==Objective-C== [[category: Objective-C]] <syntaxhighlight lang='objc'> - (int)rand_between:(int)min and:(int)max { return min + arc4random() % (max - min + 1) } </syntaxhighlight> ==Perl== [[category: Perl]] <syntaxhighlight lang='perl'> sub rand_between { my ($min, $max) = @_; return $min + int(rand($max-$min+1)); } </syntaxhighlight> ==PHP== [[category: PHP]] {{참고|PHP mt_rand()}} {{참고|PHP rand()}} <syntaxhighlight lang='php'> $r = mt_rand(1,6); </syntaxhighlight> <syntaxhighlight lang='php'> $r = rand(1,6); </syntaxhighlight> ==Python== [[category: Python]] <syntaxhighlight lang='python'> import random r = random.randint(1,6) </syntaxhighlight> <syntaxhighlight lang='python'> from random import randint r = randint(1,6) </syntaxhighlight> ==Ruby== [[category: Ruby]] <syntaxhighlight lang='ruby'> def rand_between(min, max) min + rand(max-min+1) end </syntaxhighlight> ==Windows Batch== <syntaxhighlight lang='batch'> @echo off SET MIN=1 SET MAX=6 SET /A R=%RANDOM% * %MAX% / 32768 + %MIN% echo %R% REM 1-6 </syntaxhighlight> ==SQL== [[category: SQL]] ===MySQL=== [[category: MySQL]] <syntaxhighlight lang='mysql'> SELECT ROUND( RAND() * (10-6) +6 ) </syntaxhighlight> ==같이 보기== * [[rand]] * [[shuffle]] * [[함수 rand_choice()]] ==참고== *http://eqcode.com/wiki/Rand_between 이 문서에서 사용한 틀: 틀:Lowercase title (원본 보기) 틀:소문자 (원본 보기) 틀:참고 (원본 보기) 함수 rand between() 문서로 돌아갑니다.