- rand_between
- randint
- rand_between(1,6) → 1 or 2 or 3 or 4 or 5 or 6 (Uniform distribution)
1 Bash[ | ]
Bash
Copy
MIN=1
MAX=6
R=$(($MIN+RANDOM%($MAX-$MIN+1)))
echo $R
# 1-6
Bash
Copy
function rand_between() {
echo $(($1+RANDOM%($2-$1+1)))
}
R=`rand_between 1 6`
echo $R
# 1-6
2 Excel[ | ]
PHP
Copy
=RANDBETWEEN(1,6)
3 Go[ | ]

Go
Copy
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))
}
4 Java[ | ]
Java
Copy
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);
}
5 JavaScript[ | ]
JavaScript
Copy
function rand_between(min, max) {
return min + Math.ceil( (max-min+1) * Math.random() ) - 1;
}
JavaScript
Copy
var r = Math.floor(Math.random() * 3);
// range 0~2
6 Lua[ | ]

lua
Copy
local r = math.random(1, 6)
print(r) -- 1-6
Loading
7 Objective-C[ | ]
Objective-C
Copy
- (int)rand_between:(int)min and:(int)max {
return min + arc4random() % (max - min + 1)
}
8 Perl[ | ]
Perl
Copy
sub rand_between {
my ($min, $max) = @_;
return $min + int(rand($max-$min+1));
}
9 PHP[ | ]


PHP
Copy
$r = mt_rand(1,6);
PHP
Copy
$r = rand(1,6);
10 Python[ | ]
Python
Copy
import random
r = random.randint(1,6)
Python
Copy
from random import randint
r = randint(1,6)
11 Ruby[ | ]
Ruby
Copy
def rand_between(min, max)
min + rand(max-min+1)
end
12 Windows Batch[ | ]
batch
Copy
@echo off
SET MIN=1
SET MAX=6
SET /A R=%RANDOM% * %MAX% / 32768 + %MIN%
echo %R%
REM 1-6
13 SQL[ | ]
13.1 MySQL[ | ]
MySQL
Copy
SELECT ROUND( RAND() * (10-6) +6 )