CC++初学者,如何用rand函数生成一个长尾词的随机数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计363个文字,预计阅读时间需要2分钟。
rand函数有时我们需要一些随机数,比如抽签随机抽取数字等。rand函数的格式非常简单,我们需要一些随机数,比如抽签随机抽取数字等。rand函数的格式非常简单:for(int i=0; i<...; i++) srand(s+seed); 为了解耦。
2.srand
s seed 为了解决rand函数的缺陷我们需要为rand设置一个种子(seed) 随机数是根据一定的规则生成的给srand一个参数后它会产生不同的结果默认为1. 例 srand(10); for(int i 0 ; i <10 ; i) { printf(“%d \n ” , rand()); } 当srand的参数不同时你会发现随机数也每次都会变化 但是我们不可能每次都修改代码来达到随机的效果 引入time函数属于 例 srand(time(NULL)); for(int i 0 ; i <10 ; i) { printf(“%d \n” , rand()); } 只需要运行一次就可以了不需要每次都来修改参数而且每次都不一样。
3.实例
1)取区间数 由于rand结果之间分隔比较大所以还要对输出结果进行操作 比如 要取一个100160之间的数 int a rand()%60 100 ; printf(“%d \n ” , a); 这样就能输出我们想要的数了。
2)取double小数 例 double a (double)rand()/RAND_MAX; printf(” %.2f \n ” , a ); RAND_MAX是一个整形数字表示rand()函数产生的随机数的区间上限下限是0照用就好了。。
本文共计363个文字,预计阅读时间需要2分钟。
rand函数有时我们需要一些随机数,比如抽签随机抽取数字等。rand函数的格式非常简单,我们需要一些随机数,比如抽签随机抽取数字等。rand函数的格式非常简单:for(int i=0; i<...; i++) srand(s+seed); 为了解耦。
2.srand
s seed 为了解决rand函数的缺陷我们需要为rand设置一个种子(seed) 随机数是根据一定的规则生成的给srand一个参数后它会产生不同的结果默认为1. 例 srand(10); for(int i 0 ; i <10 ; i) { printf(“%d \n ” , rand()); } 当srand的参数不同时你会发现随机数也每次都会变化 但是我们不可能每次都修改代码来达到随机的效果 引入time函数属于 例 srand(time(NULL)); for(int i 0 ; i <10 ; i) { printf(“%d \n” , rand()); } 只需要运行一次就可以了不需要每次都来修改参数而且每次都不一样。
3.实例
1)取区间数 由于rand结果之间分隔比较大所以还要对输出结果进行操作 比如 要取一个100160之间的数 int a rand()%60 100 ; printf(“%d \n ” , a); 这样就能输出我们想要的数了。
2)取double小数 例 double a (double)rand()/RAND_MAX; printf(” %.2f \n ” , a ); RAND_MAX是一个整形数字表示rand()函数产生的随机数的区间上限下限是0照用就好了。。

