乱数を生成するには

Go言語

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

Signature:

// java.lang.Math
public static double random();

このメソッドは0.0以上1.0未満の浮動小数点数を返す。

Python

from random import random

print random() # 0.0から1.0までの乱数

Ruby / JRuby

# 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

# 0以上1未満の浮動小数点数の乱数
rand()

# 0以上10未満の浮動小数点数の乱数
rand(10)

# 0から9までの整数の乱数
int(rand(10))

rand 関数 | perldoc.jp
http://perldoc.jp/func/rand

sh (シェルスクリプト)

以下のコマンドで32ビット符号なし整数がいっぱい表示される。

$ od -tu4 -w4 -An /dev/urandom

64ビットにしたければ、以下。

$ od -tu8 -w8 -An /dev/urandom

JavaScript

// 0以上1未満の乱数
Math.random()
このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。