Algorithm: 获取指定范围的随机数(包含范围临界值)

摘要:
也就是说,在循环调用之间,使用scrand;设置随机种子。srand;//注释后,生成的随机数每次都是相同的。
/*
** 获取制定范围的随机数.
** 数据范围:uiStart~uiEnd (uiStart > uiEnd),随机数包括uiStart, uiEnd的取值.
*/
1
// GetRand from uiStart to uiEnd. 2 typedef unsigned int UINT; 3 UINT GetRand(UINT uiStart, UINT uiEnd) 4 { 5 if(uiStart > uiEnd) 6 { 7 cout<<"uiStart have to less than uiEnd."<<endl; 8 return -1; 9 } 10 11 return (rand() % (uiEnd - uiStart + 1) + uiStart); 12 }

PS: 这种方法每次生成的随机数都是一样的,即伪随机数;如果需要每次生成不一样的随机数,应该使用srand()来设置随机种子。即在循环调用之间,使用scrand(GetTickCount());来设置随机种子。

   srand(GetTickCount()); // 注释后,产生的随机数每次都一样。
    for (int i = 0; i < 10; i++)
    {
        cout<<rand()<<endl;
    }

免责声明:文章转载自《Algorithm: 获取指定范围的随机数(包含范围临界值)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VS 如何查看反汇编代码?Windows2003防黑客入侵:系统权限与安全配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ArcGIS随机数生成

arcgis python 随机数 语法用法一例: //---------------------------------------------//定义函数getnums 返回一个随机数(0,5)def getnums():return arcgis.rand('Integer 0 5') 调用方法Expression: getnums() Expre...

MySql生成随机数

【说明】 mysql生成随机数基层函数使用:RAND() 【函数】 FLOOR(x)返回小于x的最大整数值 RAND()返回0到1内的随机值 【举例】 SELECT FLOOR(RAND()*10); -----------生成随机个位整数...

基本数据类型的包装类和随机数

public classBasisTest { /*** 封装类/包装类 : 把 基本数据类型转换成对象! * * 基本数据类型 包装类 * byte Byte * short Short * int...

实现java随机数Random的几招

一,在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,可以产生随机整数、随机float、随机double,随机long,这个也是我们经常用的一个取随机数的方法。二,在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒...

还看不懂同事的代码?超强的 Stream 流操作姿势还不学习一下

摘自:https://www.cnblogs.com/niumoo/p/11880172.html 还看不懂同事的代码?超强的 Stream 流操作姿势还不学习一下 Java 8 新特性系列文章索引。 Jdk14都要出了,还不能使用 Optional优雅的处理空指针? Jdk14 都要出了,Jdk8 的时间处理姿势还不了解一下? 还看不懂同事的代码?...

一个随机数生成函数

最近写一个遗传算法的程序,需要用到随机数,很容易想到了C库里面的srand()和rand(),本来以为很简单的东西还是用出了问题。找了些资料,最后才搞定,看似简单的东西并不一定简单。 简单总结一下吧: 1.RAND_MAX 这个是stdlib.h里面定义的一个宏,定义如下: /** RAND_MAX is the maximum value that...