美文网首页
C语言随机数

C语言随机数

作者: 范与自由 | 来源:发表于2019-03-08 23:03 被阅读0次

C语言的随机数是伪随机数,用到函数有srand(),rand(),其均在头文件stdlib.h中。

  • srand()会生成随机数种子,控制后面rand的生成。输入参数为整数。同一个种子值生成同一组随机数。注意是同一组。rand() 会随机生成一个位于 0 ~ RAND_MAX 之间的整数。

  • RAND_MAX 是 <stdlib.h> 头文件中的一个宏,它用来指明 rand() 所能返回的随机数的最大值。C语言标准并没有规定 RAND_MAX 的具体数值,只是规定它的值至少为 32767。在实际编程中,我们可以直接将其输出。

  • 时间函数 time(NULL) 作为 seed ,因为时间值每秒都不同。

生成整数的C程序为:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void){
        int i, x;
        double y;
        srand(time(NULL));
        for(i=0;i<10;i++)
        {
                x = rand()%10;
                y = (double)rand()/(double)RAND_MAX;
                printf("\n%d ",x);
                printf("%lf ",y);
        }
        return 0;
}

这段代码会生成一组随机整数(<10),和一组0-1区间内的小数。

输出结果为:

图片1

相关文章

  • 十六、随机数

    c语言随机数

  • C语言如何使用随机数?

    C语言如何使用随机数? 功能介绍推送一些C语言方面的知识,提供C语言/C++语言资料,讨论和学习C语言/C++编程...

  • C语言随机数

    C语言的随机数是伪随机数,用到函数有srand(),rand(),其均在头文件stdlib.h中。 srand()...

  • 2021-02-04

    随机数 c语言产生随机数据的函数,需要添加stdlib.h头文件和time.h头文件 首先在main函数开头加上 ...

  • C语言产生随机数

    代码实现:

  • C语言获取随机数

    第一次接触C语言中的随机数时,很疑惑为什么有种子这个玩意,只提供一个产生随机数的函数不就行了吗,因为计算机不能产生...

  • C 语言产生随机数的方法

    在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可...

  • C++ 随机数浅谈

    从学习C语言就会接触到的一个东西,随机数,但是在这个随机数真的是随机的吗?答案肯定是不是的,对于计算机的所以语言实...

  • Linux shell下生成随机数

    本文只讨论在shell下生成随机数,不包括在C/C++等程序语言中的做法。 $RANDOM RANDOM是bash...

  • C语言的随机数产生

网友评论

      本文标题:C语言随机数

      本文链接:https://www.haomeiwen.com/subject/umhjpqtx.html