五種語言生成隨即數

   Javajava

import java.util.Random;
import java.util.Arrays;
public class RandJava{
	public static void main(String args[]){
		int []seeds = {10,23,7,19,1,22,7};
		System.out.println(Arrays.toString(seeds));
		for(int i=0; i<6; i++){
			Random r = new Random(seeds[i]);
			System.out.println(r.nextInt(33)+1);
		}
		Random r = new Random(seeds[6]);
		System.out.println(r.nextInt(16)+1);
	}
}

結果python

Rubyruby

seeds = [10,23,7,19,1,22,7]
print seeds
puts
for i in seeds[0..5]
	srand(i)
	puts rand(33)+1
end
srand(seeds[6])
puts rand(16)+1

結果dom

Goblog

package main

import (
	"fmt"
	"math/rand"
	//"math/big"
)

func main() {
	//rand.Read
	seeks := []int64{10, 23, 7, 19, 1, 22, 7}
	for i := 0; i < 6; i++ {
		rand.Seed(seeks[i])
		fmt.Printf("%v %v\n", seeks[i], rand.Intn(33)+1)
	}
	rand.Seed(seeks[6])
	fmt.Printf("%v %v\n", seeks[6], rand.Intn(16)+1)
}

結果class

Pythonimport

import random

seeds = [10,23,7,19,1,22,7]
for i in seeds[:-1]:
	random.seed(i)
	print(random.randrange(1,33))
random.seed(seeds[-1])
print(random.randrange(1,16))

結果im

相關文章
相關標籤/搜索