生成随机数的种子

如下面一段python代码

 1 import random
 2
 3 random.seed(10)
 4 a = random.random()
 5 print(‘a=‘, a)
 6
 7 b = random.random()
 8 print(‘b=‘, b)
 9
10 random.seed(10)
11 c = random.random()
12 print(‘c=‘, c)
13
14 random.seed(9)
15 d = random.random()
16 print(‘d=‘, d)

如下是运行的结果:

1 a= 0.5714025946899135
2 b= 0.4288890546751146
3 c= 0.5714025946899135
4 d= 0.46300735781502145

有几点需要注意:

  1. 设置随机种子的数数字可以任意选择,10,9等都可以。设置不同的种子,生成的随机数不同,例如a和d。
  2. 想生成相同的随机数,就要设置相同的随机种子。对于设置一次种子,只能控制一个随机数,例如a和b就是不同的,a和c就是相同的。
  3. 每次重新运行程序,生成的随机数都是相同的。

原文地址:https://www.cnblogs.com/lab210/p/12503000.html

时间: 2024-10-19 04:43:37

生成随机数的种子的相关文章

java生成随机数的两种方式

[方法一] 调用 util 中的 Random 类:定义Random的对象 rand,用 rand.nextInt()生成随机整数 或者将 next 后面的Int改为 Double,Float ,  Long,分别对应了双精度,单精度和长整形) 注意只有 nextInt( ) 可以带参数,例如: rand.nextInt(10) 则随机生成0到9的随机数: import java.util.Random; public class Test{ public static void main(St

<转> c/c++生成随机数

<一> C/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数. (1)  如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间.RAND_MAX定义在stdlib.h, 其值为2147483647. 例如: #include<stdio.h> #include<stdlib.h> void mai

【转载】python 模块 - random生成随机数模块

http://blog.csdn.net/pipisorry/article/details/39086463 随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的: random.seed(1) 这样random.randint(0,6, (4,5))每次都产生一样的4*5的随机矩阵 关于种子的介绍可参见[Java - 常用函数Random函数] Python标准库random模块 (生成随机数模块) random.random() r

loadrunner生成随机数

loadrunner生成随机数 对网站注册进行压力测试时,需要对注册的用户名进行参数化,因为可以会用到大量的测试数据,所以选择通过生成随机数来进行参数化.最开始用loadrunner自带的参数随机功能,代码如下: "Name=RegForm[name]", "Value={NewParam}", ENDITEM, 参数化选择为:random number 因系统对用户名的位数做了限制,同时为了方便统计,将代码修改为: "Name=RegForm[name]

Oracle中生成随机数的函数(转载)

在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数,其中常用的有以下两个: DBMS_RANDOM.VALUE函数 该函数用来产生一个随机数,有两种用法: 1. 产生一个介于0和1之间(不包含0和1)的38位精度的随机数,语法为: DBMS_RANDOM.VALUE RETURN NUMBER; 这种用法不包含参数. 2. 产生一个介于指定范围之内的38位精度的随机数,语法为: DBMS_RANDOM.VALUE(low IN NUMBER,high IN N

PHP——生成随机数和日期时间

在PHP里面两个常用的函数 rand();    生成随机数   当括号内无参数时 系统会以当前时间为种子进行随机数的生成 rand(1,10);  括号里面是生成随机数的范围,在形成的随机数在1~10之间,在PHP里面要么不写参数,要么写两个参数形成一个有效的取值范围,不能只写一个参数或者写两个无效的参数. time();    时间日期函数,在这里如果只输出time();的话在页面中显示出来的只是一段数字,这段数字代表的是一个时间戳,那么我们需要显示出来的是时间而不是时间戳,就需要进行转化,

算法学习与代码实现1——开始、生成随机数

开端 作为一个非科班出身的程序猿,算法始终是个软肋.之前倒也抽时间断断续续看了点算法的书,但基本过目即忘,可能每个算法都实际实现以下,编写下练习代码才能更好的学习.于是在github上创建了一个仓库,用来一个个实现算法.置于语言的选择,都说语言不过是工具,算法才是核心,那么就多用几种语言来实现吧.其实我会的语言也不多,c/c++可能还好,再就是个初学者阶段的Python,在实现算法的过程中,也能练习下这些语言的使用,一箭双雕呀,哈哈,有点小激动呢. github上的仓库地址如下: [email 

C# 生成随机数的代码

/// 构造随机数 种子 static int GetRandomSeed() { byte[] bytes = new byte[4]; System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider(); rng.GetBytes(bytes); return BitConverter.ToInt32(bytes, 0);

SecureRandom生成随机数超慢 导致tomcat启动时间过长的解决办法

用腾讯云的CentOS 7.2 CVM 服务器跑Tomcat时发现,Tomcat启动的特别慢,通过查看日志,发现时间主要花在实例化SecureRandom对象上了. 由该日志可以看出,实例化该对象使用了460秒,导致整个应用启动了480秒之久. 根本原因是SecureRandom 这个jre的工具类的问题. 具体内容:JDK-6521844 : SecureRandom hangs on Linux Systems 那为什么SecureRandom generateSeed这么慢,甚至挂在Lin