• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
没事找事
博客园    首页    新随笔    联系   管理    订阅  订阅

五种语言生成随即数

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

结果

posted @ 2014-10-09 15:08  想不到  阅读(214)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3