随机数和随机数种子

news/2024/11/8 20:44:24/

随机数rand(); 随机数种子 srand();

在运行程序代码的时候我们可能会需要大量数据来测试我们的程序是否正确,如果主观输入,缺点很多,如果可以让计算机自动生成数据提供给我们测试就会好很多。

如果你多次运行完代码之后就会发现一个问题,你每次运行过后的结果都是一样的。 在同样位置的数字都是一样的, 无论你什么时候运行 ,你换了电脑也是同样的 。那是因为rand()函数是一个通过一系列计算所得到的函数 ,结果是不变的 。
为了解决这个问题我们要设置一个随机数种子,srand();里面要的参数是一个无符号的整形。rand()默认的随机数种子是1。所以你如果想要每次运行得到的数据不一样 ,只需要改变随机数种子就可以。但是只要随机数种子是一样的,你每次运行过后对应位置的数据就是相同的。
那我们再来想想如何解决一个问题,我们如何让我们每次运行之后的数据都不一样,还不需要我们每次手动改数据,怎么能让srand();括号里的数字每次都变呢,时间啊!时间是一直在变化的,我们用一个获取时间的函数来当做参数。srand((unsigned)time(NULL));这个time()函数获取的是从1970年一月一日零时开始到现在这一刻的秒数,那么当你运行程序的时候,时间的秒数是在变化的,那么你每次得到的随机数也就不一样。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
srand((unsigned)time(NULL));
printf("%d\n",rand());
printf("%d\n",rand());
printf("%d\n",rand());
return 0;
}

当然啦,随机数也可以得到我们想要的范围内的值,这要怎么做呢?
如果想得到 0-9 范围内的随机数 rand()%10;
想得到 0-11 范围内的随机数 rand()%12;
1~10在第一个的基础上+1 也就是rand()%10+1就可以啦。


http://www.ppmy.cn/news/357429.html

相关文章

随机种子讲解

在使用numpy时&#xff0c;难免会用到随机数生成器。我一直对np.random.seed()&#xff0c;随机数种子搞不懂。很多博客也就粗略的说&#xff0c;利用随机数种子&#xff0c;每次生成的随机数相同。 我有两个疑惑&#xff1a;   1, 利用随机数种子&#xff0c;每次生成的随机…

详细介绍随机种子

前言 从入职到现在一直在使用随机数&#xff0c;只知道在使用随机数时&#xff0c;需要先设置一下随机种子&#xff0c;但却不知道为什么要这么做&#xff0c;知其然不知其所以然&#xff0c;今天刚好又用到了&#xff0c;然后就想彻底搞明白 伪随机数 其实我们现在很多地方…

SUMO 随机种子

附上官网指南&#xff0c;FAQ - SUMO Documentation 默认情况下&#xff0c;即使模拟的许多部分是随机的&#xff0c;相同的配置也会导致相同的行为。要更改这一点&#xff0c;必须使用选项--seed或选项--random 为了从多次运行中收集不同的输出&#xff0c;建议设置选项--o…

IRIS鸢尾花数据集(多种格式)-下载地址

最近看的例子有用到IRIS数据集&#xff0c; 个人找了半天&#xff0c;才找到合适格式的数据集。 因此&#xff0c;将我找到的数据集分享给大家&#xff0c;以免大家像我一样找很久。 我这里有3种格式的数据集&#xff0c;分别是&#xff1a; 1. iris.csv 2. Iris.data 3.…

随机种子的详解

什么是随机种子&#xff1f; 我们知道&#xff0c;随机数是通过一些复杂的数学算法得到的&#xff0c;那么 随机种子&#xff08;Random Seed&#xff09;就是这些随机数的初始值。 一般计算机里面产生的随机数都是伪随机数。 伪随机数&#xff0c;也是就一个一直不变的数。 …

7.3.随机种子

导入第三方库以及相关设置 import numpy as np from numpy import random import matplotlib.pyplot as plt%matplotlib inline# 解决中文乱码 plt.rcParams["font.sans-serif"]["KaiTi"] plt.rcParams["font.family"]"sans-serif"# …

游戏下载LOLI的时间(LOLI控推荐,包括loli的时间 游戏本体 汉化 和 解压密码)

此为完整补丁&#xff0c;包括游戏本体和已汉化部分&#xff0c;解压后即可玩。ps;由于修图不力、因此程序介面一团糟。所以别问我为什么介面这么糟糕、有问题在&#xff22;&#xff35;&#xff27;汇报贴提出。至于正式版、撒、偶也不知道、反正偶被修图搞得不想再拖了、麻痹…

随机数种子

欢迎访问个站&#xff0c;你想要的&#xff0c;可能这里有 首页_码到城攻码到城攻分享但不限于IT技术经验技巧、软硬资源、所闻所见所领会等&#xff0c;站点提供移动阅读、文章搜索、在线留言、支付打赏、个人中心、免签支付等功能https://www.codecomeon.com/index 浅谈随机…