当前位置:   article > 正文

在C语言中如何产生随机数_c++ 取0.3-0.4之间的随机数

c++ 取0.3-0.4之间的随机数

简单的产生0~100随机数的代码如下:

  1. #include<stdio.h>
  2. #include<time.h>
  3. #include<stdlib.h>
  4. int main(void)
  5. {
  6. int i=0;
  7. int p;
  8. srand(time(NULL));//产生时间种子
  9. for(i=0;i<10;i++)
  10. {
  11. p=rand()%101;//生成随机数
  12. printf("%d\t",p);
  13. printf("\n");
  14. }
  15. }

 

    在上面这段代码中我们可以看出使用了三个函数,分别是srand,rand和time函数。

    srand()的作用是提供一个种子,它的函数格式为void srand(unsigned int seed)。这里的seed我们把它称做时间种子,如果没用srand的作用,时间种子则是不改变的,从而rand()产生的随机数则始终不发生改变。

    然后调用rand(),其格式为int rand(void)。它会根据提供给srand()的种子值返回一个随机数(在0到32767之间),我们可以根据自己的需要通过运算来改变范围。

    time()函数的作用则是产生一个正整数,这个正整数是1970年1月1日00:00:00开始,到目前为止经过的秒数。这里我们不免要担心一下产生正整数的大小,事实上是多虑了。int型变量的极限2147483647所在的时间为2038-01-19 11:14:7。所以我们不需要为此而烦恼。并且现在的time_t结构体为signed int 32,即32位。伴随着升级为64位便可以解决这个问题。

    关于time.h头文件将在下一篇博客中对它进行简介。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/463083
推荐阅读
相关标签
  

闽ICP备14008679号