srand()和rand()

2024-08-30 02:18
文章标签 rand srand

本文主要是介绍srand()和rand(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

srand()是随机数种子,s表示seed,种子的意思。

rand()可以产生0到RAND_MAX(32767)之间的随机数,用rand()%x可以得到0到x之间的随机数。

srand()和rand()都需要用到stdlib.h。

srand()的种子主要有两种,srand(1)和srand((unsigned)time(NULL)),前者生成的随机数每次都是相等的,后者则是根据现在在走的时间取的随机数,是真随机数。

附上验证代码:

#include<iostream>
#include<vector>
#include<time.h>     //是C/C++中的日期和时间头文件。用于需要时间方面的函数
#include<stdlib.h>  //定义了RAND_MAX,srand()等
using namespace std;int main() {srand(1);for (int i = 0; i < 10; ++i) {cout << rand() << ' ';}cout << endl;
}

运行了三次,输出的都是下面的结果:


#include<iostream>
#include<vector>
#include<time.h>     //是C/C++中的日期和时间头文件。用于需要时间方面的函数
#include<stdlib.h>  //定义了RAND_MAX,srand()等
using namespace std;int main() {srand((unsigned)time(NULL));   //srand((unsigned)time(0))也可for (int i = 0; i < 10; ++i) {cout << rand()%10 << ' ';}cout << endl;
}

运行三次,结果各异:





这篇关于srand()和rand()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1119514

相关文章

C语言之随机数函数( rand() )的使用方法

https://blog.csdn.net/knigh_yun/article/details/80082944

Excel ——3个实用的随机函数(RAND 、RANDBETWEEN、RANDARRAY)

1、RAND 函数 RAND 函数是一个没有参数的函数:RAND () 返回一个大于等于 0,小于 1 的随机实数。 选中任一单元格,在编辑栏输入公式: 如果要生成 a 与 b 之间的随机数,就用: =RAND()*(b-a)+a 比如要生成-5 到 8 范围的随机数,就把 a=-5,b=8 代入公式中,写成:=RAND()*13-5 2、RANDBETWEEN 函数 再

Codesys 编程实现随机数字+仿照rand()原理+代码下载

目录 一、C语言中rand()随机数的演示及问题 二、同样的原理,在Codesys中实现随机数 三、codesys在线仿真验证功能 四、代码下载 一、C语言中rand()随机数的演示及问题 (1)只用rand()函数的问题 //只有rand,没有srand生成随机种子#include<stdio.h>#include<unistd.h>int main(){int i=0;f

MySQL巧用RAND()提取随机行

打卡(2020-05-05) 巧用RAND()提取随机行 // 随机排序 然后取出6条数据select * from category order by rand() limit 6; 寄语:望着青灯古佛的夜晚,在想你面庞的夜晚!

rand,floor,ceiling,cast,newid,round随机数

一、 rand():生成随机数,像0.36361513486289558 floor(): 返回小于或等于所给数字表达式的最大数 ceiling():返回大于或等于所给数字表达式的最小数 cast() :生成整数 注:(FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。 ) 例子: 1、对于数字表达式 12.9273,CEILING 将返回 13,F

LinuxC语言中的数组和rand函数和宏定义和全排列

文章目录 一、数组也是一种复合数据类型1.数组的定义2.数组中的元素通过下标(或者叫索引,Index) 来访问。3.C语言中后缀运算符的优先级高于前缀运算符4.数组下标也可以是表达式,但表达式的值必须是整型的5.数组的初始化6.定义和访问数组——遍历的使用7.数组与结构体的显著区别 二、数组的应用例子:统计随机数1.rand函数介绍(i)预处理器的作用:(ii)那么用 #define 定义的

C 语言中的 srand 和 rand

大家在写 C/C++ 程序时,难免会遇到要求获取某个范围内的随机数,我查阅了一些资料后,总结如下。本文分两部分,先介绍 C 语言中与随机数相关的两个函数 srand 和 rand,后介绍 C++ 中的 random 库,每一部分最后会给出生成特定范围内的随机数模板供参考。 1 C 语言中的 srand 和 rand 1.1 实现 下面是 VC 的实现,GCC 的实现比 VC 的复

C语言——rand函数

一、rand函数 这是一个在 C 标准库 <stdlib.h> 中定义的函数,用于生成伪随机数,默认情况下,它生成从 0 到 RAND_MAX 的伪随机数,其中 RAND_MAX 是一个常数,通常是 32767。 1、函数原型: 2、函数返回值: 返回产生的从 0 到 RAND_MAX 的伪随机数。 3、使用示例: 在使用 rand 函数时要配合 srand 函数设置 rand 函

iPhone开发随想:rand()还是arc4random()

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://bj007.blog.51cto.com/1701577/544006     今天在iPhone开发过程中,遇到一个需要生成随机数的问题。很快rand()和arc4random()都进入了考虑范围,但选择的时候感觉有点为难。之前的时候可能没有思索就随便挑一个用了,不过这

C语言-rand+srand+time的使用

1.随机数字的生成 rand 随机数字的生成需要rand,这里需要知道的是rand需要头文件是stdlib,也就是#include<stdlib.h>。 这里的循环可以用for 所以我们可以在主函数里面写出 #include<stdio.h>#include<stdlib.h>//rand头文件int main(){printf("%d\n",rand());//rand括号里面在第一次