五种语言生成随即数

   Java

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

结果

Ruby

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

结果

Go

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
", seeks[i], rand.Intn(33)+1)
	}
	rand.Seed(seeks[6])
	fmt.Printf("%v %v
", seeks[6], rand.Intn(16)+1)
}

结果

Python

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))

结果

原文地址:https://www.cnblogs.com/outofthink/p/4013413.html