初学者如何用CC++实现rand()函数生成有趣的随机数?

更新于
2026-07-28 23:54:24
17阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计393个文字,预计阅读时间需要2分钟。

初学者如何用C/C++实现rand()函数生成有趣的随机数?

rand() 有时候我们需要一些随机数,比如抽签随机抽取数字等,rand 函数的格式很简单,我们只需要一些随机数,比如抽签随机抽取数字等,rand 函数的格式很简单,for (int i=0; i 1.rand有时候我们需要一些随机数比如抽签随机抽取数字之类的rand函数的格式很简单我们需要一些随机数比如抽签随机抽取数字之类的 rand函数的格式很简单   for (int i0 ; i<10 ; i );   {     printf(“%d \n” , rand());   } 每次rand()的返回值都不一样 但是注意这是伪随机数因为它没有真正起到程序运行每次随机每次不同的效果。

初学者如何用C/C++实现rand()函数生成有趣的随机数?

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照用就好了。。

本文共计393个文字,预计阅读时间需要2分钟。

初学者如何用C/C++实现rand()函数生成有趣的随机数?

rand() 有时候我们需要一些随机数,比如抽签随机抽取数字等,rand 函数的格式很简单,我们只需要一些随机数,比如抽签随机抽取数字等,rand 函数的格式很简单,for (int i=0; i 1.rand有时候我们需要一些随机数比如抽签随机抽取数字之类的rand函数的格式很简单我们需要一些随机数比如抽签随机抽取数字之类的 rand函数的格式很简单   for (int i0 ; i<10 ; i );   {     printf(“%d \n” , rand());   } 每次rand()的返回值都不一样 但是注意这是伪随机数因为它没有真正起到程序运行每次随机每次不同的效果。

初学者如何用C/C++实现rand()函数生成有趣的随机数?

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照用就好了。。