rand是CRT函数,功能是输出一个伪随机数,最大不超过RAND_MAX。下面是一个简单的示例:
/* a demo of rand
* date: 2011-12-05
* created: ume
* remarks:
* 注意输出格式
*/
#include<iostream>
#include<iomanip>
#include<time.h>
using namespace std;
// functions
void SimpleRand(int n)
{
for(int i = 0; i < n; ++i)
{
cout<<setw(6)<<rand()<<endl;
}
}
void RangedRand(int min, int max, int n)
{
for(int i = 0; i < n; ++i)
{
cout<<setiosflags(ios_base::fixed)<<setw(6)<<setprecision(2)<<((double)rand()/(RAND_MAX + 1)*(max - min) + min)<<endl;
}
}
// main function
void main()
{
srand((unsigned int)time(NULL));
SimpleRand(10);
cout<<endl;
RangedRand(-50, 50, 10);
system("pause");
return;
}
我们定义了两个函数SimpleRand()和RangedRand(),参数n表示产生随机数的数量,min和max表示随机数的大小范围。主函数在调用它们之前,调用了srand()来设置随机数发生器的初始状态。如果不设置或设置为某个固定的整数,程序每次运行的结果都一样。在示例中,我们使用了CRT函数time()获取本机的时间,它的返回值是距离1970年元旦凌晨流逝的秒数。程序每一次运行,获得的秒数都不一样,这就保证了每次输出都不相同。此外,在SimpleRand()和RangedRand()函数中我们对输出格式进行了控制,setw(6)表示输出长度是6位,setiosflags(ios_base::fixed)表示小数位长度固定,它与setprecision(2)共同起作用,使输出的小数的小数位总为2。运行示例程序,其结果如下所示:
分享到:
相关推荐
rand rand rand vrand rand
Rand函数的详细讲解,Rand函数在软件开发中有着广泛的使用
产生随机数的rand()函数的使用方法.产生随机数的rand()函数的使用方法.
同过调用时间函数 自己写的rand()函数 可以取代库函数rand() 方便掌握 易于理解
聚类算法评价指标:RandIndex,matlab代码
c语言中rand的用法及说明举例
nlp常用工具包实战(4)spacy工具包,第五点,即第二个案例分析所用资源 111111111 vhbjnkl,/,nbvcx
详细介绍了matlab中使用rand函数产生随机数的方法
\rand函数是怎么操作的是怎么操作的rand函数是怎么操作的是怎么操作的
本文主要对C语言中srand和rand的用法进行详解。
ingersoll rand ics-connect 软件拧紧枪说明书(中文版)
用rand()和srand()产生为随机数的方法总结
PHP函数rand和mt_rand mt_rand() 比rand() 快四倍 很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数...
是关于随机森林类的代码,想要学习的人可以下载啊
mt_rand() 则是用了 Mersenne Twister 中已知的特性作为随机数发生器,它产生随机数值的平均速度比 libc 提供的 rand() 快四倍。所以在PHP中mt_rand()函数是非正式用来替换rand()的。 语法: rand
srand,rand,随机数,随机产生字符串。
matlab-rand()函数五种用法.docx
使用 系统级 CryptGenRandom 产生 真随机数
470. 用 Rand7() 实现 Rand10() 已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。 不要使用系统的 Math.random() 方法。 示例 1: 输入: 1 输出: [7] ...
rand