"함수 rand between()"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-==참고 자료== +==참고==))
96번째 줄: 96번째 줄:
   min + rand(max-min+1)
   min + rand(max-min+1)
end
end
</source>
==Windows Batch==
<source lang='batch'>
@echo off
SET MIN=1
SET MAX=6
SET /A R=%RANDOM% * %MAX% / 32768 + %MIN%
echo %R%
REM 1-6
</source>
</source>



2018년 1월 17일 (수) 14:55 판

rand_between
randint
  • rand_between(1,6) → 1 or 2 or 3 or 4 or 5 or 6 (Uniform distribution)

1 Bash

MIN=1
MAX=6
R=$(($MIN+RANDOM%($MAX-$MIN+1)))
echo $R
# 1-6
function rand_between() {
  echo $(($1+RANDOM%($2-$1+1)))
}
R=`rand_between 1 6`
echo $R
# 1-6

2 Excel

=RANDBETWEEN(1,6)

3 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);
}

4 JavaScript

function rand_between(min, max) {
  return min + Math.ceil( (max-min+1) * Math.random() ) - 1;
}
var r = Math.floor(Math.random() * 3);
// range 0~2

5 Objective-C

- (int)rand_between:(int)min and:(int)max {
  return min + arc4random() % (max - min + 1)
}

6 Perl

sub rand_between {
  my ($min, $max) = @_;
  return $min + int(rand($max-$min+1));
}

7 PHP

$r = mt_rand(1,6);
$r = rand(1,6);

8 Python

import random
r = random.randint(1,6)
from random import randint
r = randint(1,6)

9 Ruby

def rand_between(min, max)
  min + rand(max-min+1)
end

10 Windows Batch

@echo off
SET MIN=1
SET MAX=6
SET /A R=%RANDOM% * %MAX% / 32768 + %MIN%
echo %R%
REM 1-6

11 SQL

11.1 MySQL

SELECT ROUND( RAND() * (10-6) +6 )

12 같이 보기

13 참고