srand()与rand()生成随机数

srand()与rand()生成随机数

经过测试,当srand的值确定时,其对应的rand值也是确定的。

#include <iostream>
using namespace std;
int main()
{
    for (int i = 0; i <= 10; i++) {
        srand(i);
        cout << "当seed = " << i << "时,其结果为:" << rand() << endl;
    }

    cout << endl << endl << "------第二次验证---------" << endl << endl;

    for (int i = 0; i <= 10; i++) {
        srand(i);
        cout << "当seed = " << i << "时,其结果为:" << rand() << endl;
    }
}

原文地址:https://www.cnblogs.com/onetrainee/p/12177659.html

时间: 2024-11-10 14:21:14

srand()与rand()生成随机数的相关文章

在C语言如何利用srand()和随机数函数rand()生成随机数

摘自:百度百科 在stdlib.h 中这两个函数的原型是: int rand(); void srand (unsigned int); ?在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关.为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子.函数 srand()可以为随机数生成器播散种子.只要种子不同rand()函数就会产生不同的随机数序列.srand

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

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

一起talk C栗子吧(第六回:C语言实例--生成随机数)

各位看官们,大家好,从今天开始,我们讲大型章回体科技小说 :C栗子,也就是C语言实例.闲话休提, 言归正转.让我们一起talk C栗子吧! 看官们,上一回中咱们说的是数组巧妙赋值的例子,这一回咱们说的例子是:生成随机数. 看官们学过C语言的话,还记得如何生成随机数吧.忘记了?那么我们一起说说.使用rand()函数可以生 成随机数,不过,它生成的随机数是一种伪随机数.因为重复执行程序的话,得到的随机数是一样.生成 随机数的函数是通过一个固定的数值来计算随机数的,我们可以通过srand()函数来指定

&lt;转&gt; 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

PHP生成随机数的两种方法

这里整理了php生成随机数的二种方法,入门级的php随机数生成代码.: 第一种方法,使用系统自带的函数: srand((double)microtime()*1000000); //随机产生0-99之间的整数 $randval=rand(0,99999999); echo $randval,''; 第二种方法,不只是生成只有数字的随机字符串,更包括了各种特殊字符: function randomkeys($length){ $output=''; for($a=0;$a<$length; $a+

c++如何生成随机数

一.使用rand()函数 头文件<stdlib.h> (1)  如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间.RAND_MAX定义在stdlib.h, 其值为2147483647. 例如: #include<stdio.h> #include<stdlib.h> void main() { for(int i=0;i<10;i+) printf("%d/n"

c语言: 生成随机数

#include <time.h> srand((unsigned)time(NULL)); for(int i=0;i<10;i++) { //printf("%d\n",rand()); //生成的最大数: 32767 printf("%d\n",(int)((double)rand() / RAND_MAX * 9999999)); //这样就能生成一个很大的随机数 } rand()%100:产生0-99的随机数. 高级点的,假如要产生16-

loadrunner生成随机数

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

【随机数】生成随机数模板

写个对拍程序的时候生成随机数的模板留在这儿 #include <cstdio> #include <ctime> #include <cstring> #include <cstdlib> #define Int(x, y) (rand() % (y-x+1) + x) int x; int main() { freopen("debug.in", "w", stdout); srand((int)time(0));