C语言中有多少种方法可以生成随机数,哪种是最好的?

发布于 科技 2024-06-08
5个回答
  1. 匿名用户2024-01-29

    方法一:使用srand函数; srand 函数可以以两种不同的方式使用:直接输入随机数种子并使用系统时间初始化随机数种子;

    示例:使用系统时间输入随机数种子生成 10 个随机数:

    #include

    #include

    include 使用 time 函数,因此具有此头文件

    #define max 10

    int main( void)

    int number[max] = ;

    int i;

    srand((unsigned) time(null));*播种*

    for(i = 0; i < max; i++)

    number[i] = rand() 100;*生成多达 100* 的随机整数

    printf("%d ", number[i]);

    printf("");

    return 0;

    方法2:创建自己的随机数。

    所谓随机数,其实并不是真正的随机数,它只是一堆你一眼看不出来的数字,所以你也可以自己做一个复杂的表达式,生成一些数字,让别人不能直接看到关系,你可以认为它是一个随机数。

  2. 匿名用户2024-01-28

    据我所知,只有:

    #include

    int rand( void );

    函数:该函数返回一个介于 0 和 rand max 之间的伪随机整数。

    例如:srand( time(null) )for( i = 0; i < 10; i++printf( "random number #%d: %d", i, rand()

  3. 匿名用户2024-01-27

    1. 首先打开 Visual Stdio 2019,依次单击“文件”、“新建”和“项目”以创建一个空白项目:

    2. 创建新项目后,右键单击左侧的源文件,选择“添加”,然后单击“添加项”

    3. 选择 CPP 并将下面的扩展名更改为: c,然后单击“确定”:

    4. 接下来,可以使用编译器进行编译,使用 rand() 函数在 C 语言中生成随机数,需要在头中添加 和 ,rand() 函数需要向 srand() 函数提供一个参数,否则系统会给出一个默认参数,如果该参数是任意常量, 结果也是一个伪随机数:

    4. 按 Ctrl+F5 运行程序,您将在弹出窗口中看到所有随机数:

  4. 匿名用户2024-01-26

    有三种方式,每种方式都适合不同的需求。

    如果您想要一个介于 0 和 2147483647 之间的随机数范围,只需调用 rand() 函数即可。

    例如,如果所需的随机数在某个范围内,则可以在宏定义中定义一个 random(int number) 函数,然后调用 ::

    例如:随机生成 10 个 0 100 的数字

    以上两种方法生成的随机数都是一次性的,如果再运行一次,输出还是和第一次一样。 连续生成不同的随机数,如下所示:

  5. 匿名用户2024-01-25

    假设要生成的随机数是一个大于或等于 20 且小于或等于 100 的整数,包括

    #include

    #include

    void main()

相关回答
11个回答2024-06-08

在 VC 中,有两个函数可以设计为随机数。

srand() and rand() >>>More

13个回答2024-06-08

当然,你可以做计算。

#include >>>More

14个回答2024-06-08

1.随机类的下一个方法,在两个整数之间生成一个随机数。 语法格式为: >>>More

12个回答2024-06-08

在以下版本中,前 7 个数字的公式 = 4000 8-30 + int (60 * rand()),第 8 个数字的公式 = 4000-sum (a1:a7) >>>More

9个回答2024-06-08

我生成了 10 个 1-10 的随机数,房东可以测试它们。 >>>More