乱数を生成するには
Go言語 2015/02/08
math/rand
パッケージを使う。
package main
import "fmt"
import "math/rand"
import "time"
func main() {
rand.Seed(time.Now().Unix())
// 0から9までの整数
fmt.Printf("%d\n", rand.Intn(10))
// 0.0以上1.0未満の整数
fmt.Printf("%f\n", rand.Float32())
}
Java 2014/06/20
Signature:
// java.lang.Math
public static double random();
このメソッドは0.0以上1.0未満の浮動小数点数を返す。
Python 2014/08/09
from random import random
print random() # 0.0から1.0までの乱数
Ruby / JRuby 2015/04/12
# 0から1までの浮動小数点数の乱数
Random.rand
配列をランダムに並び替えたいのであれば、Array#sample
または Array#shuffle
を使える。
p (1 .. 10).to_a.sample(10)
# => [4, 9, 2, 5, 6, 10, 7, 1, 8, 3]
p (1 .. 10).to_a.shuffle
# => [7, 3, 10, 8, 1, 2, 4, 9, 5, 6]
Array#sample
| Ruby 2.1 リファレンスマニュアル
http://docs.ruby-lang.org/ja/2.1.0/method/Array/i/sample.html
Array#shuffle
| Ruby 2.1 リファレンスマニュアル
http://docs.ruby-lang.org/ja/2.1.0/method/Array/i/shuffle.html
Array#shuffle!
| Ruby 2.1 リファレンスマニュアル
http://docs.ruby-lang.org/ja/2.1.0/method/Array/i/shuffle=21.html
Perl 2015/10/28
# 0以上1未満の浮動小数点数の乱数
rand()
# 0以上10未満の浮動小数点数の乱数
rand(10)
# 0から9までの整数の乱数
int(rand(10))
rand
関数 | perldoc.jp
http://perldoc.jp/func/rand
sh (シェルスクリプト) 2015/03/19
以下のコマンドで32ビット符号なし整数がいっぱい表示される。
$ od -tu4 -w4 -An /dev/urandom
64ビットにしたければ、以下。
$ od -tu8 -w8 -An /dev/urandom
JavaScript 2016/04/24
// 0以上1未満の乱数
Math.random()