如何在 C 中生成随机数?

发布于 科技 2024-02-25
11个回答
  1. 匿名用户2024-01-25

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

    srand() and rand()

    srand() 是一个种子,它为获得的每个随机数提供一个基数,而 rand() 根据种子生成一个随机数。

    注意。 1:srand() 中的值必须是动态的,否则得到的随机数是固定数。

    2:实际上,你不需要编写 srand() 只需使用 rand(),它无故障且简单,如下所示。

    如果我们想得到一个从 0 到 60 的随机数,那么我们可以把它写成。

    int i;

    i=rand()%60;

    就是这样。 当然,最好有一个统一的符号,如下所示:

    int i;

    srand((unsigned)time( null ))i=rand()%60;

    就是这样。

  2. 匿名用户2024-01-24

    C 语言生成。

    随机数。 目标。

    功能。 对于兰德。

    声明: int

    rand(void);

    头文件: function: get a non-negative random. 数值。

    注:a)。

    兰德是。

    伪随机数。 从种子计算得出。

    如果种子相同,则每次都开始。

    程序。 获得。

    随机序列。 是固定的。

    可以通过srand将当前时间设置为种子,使随机效果更好。

    srand(time(null));

    b) 要获取 [m,n] 范围的随机数,您可以使用 **。

    rand()%n-m+1)+m

  3. 匿名用户2024-01-23

    下面是一个示例。 如果我们想得到一个。

    然后可以写出 0-60 之间的随机数。 inti;

    没关系,很简单;

    i=rand()%60;

    i=rand()%60;

    srand((unsigned)time(null),否则得到的随机数是固定数。

    2:srand()

    in 的值必须是动态的:inti。

    当然,最好有一个统一的符号,如下所示:

    就是这样,省去麻烦:其实你不需要写srand()就行了,直接用rand(),rand()根据种子生成随机数。

    注意。 1. 有两个函数提供每次获得随机数的基数,并在 VC 中被设计为随机数。

    srand()

    andrand()

    srand()

    角色是成为种子。

  4. 匿名用户2024-01-22

    random() 函数。

    在文件中。 此函数生成一个介于 0-1 之间的随机数。

  5. 匿名用户2024-01-21

    使用时间和附加一些算法可以取得成果。

    rand() 每次的结果都一样,这并不容易使用。

  6. 匿名用户2024-01-20

    在 C 语言中,rand() 函数可以用来生成随机数,但这并不是真正意义上的随机数,它是一个伪随机数,基于一个数字,可以称为种子。

    基于递归公式计算的系数,当级数较大时,符合正态发布,因此等价于随机数的生成。

    生成一系列随机数的 C 语言的来源如下:

    #include

    #include

    int main()

    int i;

    for(i=0; i<10;i++) 随机生成 10 个数字。

    printf("%d", rand())

    return 0;

  7. 匿名用户2024-01-19

    具体操作步骤如下:

    1. 第一步是打开 C 编译器并创建一个新的初始值。 CPP 文件,例如“,见下图,请执行以下步骤。

    2. 第二步,完成上述操作后,输入C语言**,见下图,然后进入以下步骤。

    3.第三步,执行完上述操作后,编译器运行文件,执行结果如下图所示。 这样,问题就解决了。

  8. 匿名用户2024-01-18

    在实践中,我们经常需要生成随机数。 在 C 语言中,我们通常使用 rand 方法生成随机数,在调用 rand 之前需要调用 srand 初始化随机数种子。

    电脑:华为MateBook 14

    系统: Windows 10

    1.使用rand函数生成一个随机数,rand 随机生成一个介于 0 rand max 之间的整数。 在下图中,我们直接使用 RAND 方法生成 10 个随机数。

    2.随机数是在程序运行后生成的,但是直接使用rand的问题在于,生成的随机数与下次调用程序时相同。 因此,兰德函数虽然产生随机数,但可以说是伪随机数。 因为每次调用它时,生成数字的顺序都是固定的。

    3. 为了在每次调用时生成不同的随机数,请使用 srand 函数初始化随机数种子。 只要随机数种子发生变化,那么生成的随机数就会发生变化。 通常,SRAND使用当前时间作为种子。

    4. 但是使用时间作为随机数种子安全吗? 我们目前的程序执行得太快了,一秒钟对于计算机来说太长了。 我们将生成随机数的操作定义为一个函数,然后调用该函数两次,看看生成的随机数是否仍然相同。

    5.优化功能也比较简单,在使用时间的基础上,我们还增加了一个固定的增加序列号。 这确保了即使在同一秒内进行了多次调用,随机数的种子也会不同。

    6.通常,我们需要在一定范围内获得随机数。 因此,在生成随机数后,我们使用模运算来获取相应范围内的数据。 例如,生成从 0 到 100 的随机数。

  9. 匿名用户2024-01-17

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

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

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

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

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

  10. 匿名用户2024-01-16

    总结。 在不使用特殊库的情况下,C 语言中的随机数生成函数 rand() 可以生成介于 0 和 rand max 之间的随机整数,其中 rand max 是一个常量,表示生成的随机数的最大值。 在大多数系统中,RAND Max 的值为 32767(即 2 15-1)。

    因此,最多可以生成 32,768 个不同的随机整数。 但是,如果使用其他库或算法,则可以生成更大范围的随机数。

    C 语言中的随机数生成函数 rand() 可以生成介于 0 和 rand max 之间的随机整数,其中 rand max 是一个常量,表示生成的随机数的最大值,而无需为高 wang 波段使用特殊的库。 在大多数系统发育形态中,rand max 的值为 32767(即 2 15-1)。 因此,最多可以生成 32,768 个不同的随机整数。

    但是,如果使用其他库或 Qilu 算法,则可以生成更大范围的随机数。

    你能再详细说明一下吗?

    C 语言中的随机数生成函数 rand() 可以生成介于 0 和 rand max 之间的随机整数,其中 rand max 是一个常量,表示生成的随机数的最大值,而无需为高 wang 波段使用特殊的库。 在大多数系统发育形态中,rand max 的值为 32767(即 2 15-1)。 因此,最多可以生成 32,768 个不同的随机整数。

    但是,如果使用其他库或 Qilu 算法,则可以生成更大范围的随机数。

  11. 匿名用户2024-01-15

    使用 srand((unsigned int)(time(null)) 是实现此目的的一种方法,因为每次运行程序的时间都不同。

    C语言中提供的随机数生成器的使用:当前的C编译器提供了一个基于ANSI标准的伪随机数生成器函数来生成随机数。 这些是 rand() 和 srand() 函数。

    以下是这两个函数的工作原理:

    1)首先,为srand()提供种子,它是一个无符号的int,值范围为0 65535;

    2) 然后调用 rand(),它将根据提供给 srand() 的种子值返回一个随机数(介于 0 和 32767 之间)。

    3)根据需要多次调用rand(),以便不间断地获取新的随机数;

    4) 只要你愿意,你可以给 srand() 一个新的种子,以进一步“随机化”rand() 的输出。

    这是 0 32767 之间的随机数程序:

    #include

    #include

    include 使用当前时钟作为种子。

    void main(void)

    int i;

    srand((unsigned)time(null) 初始化随机数。

    for(i = 0; i < 10;i++) 打印出 10 个随机数。

    printf("%d", rand()

    根据上述步骤,您可以轻松获得 0 到 1 之间的随机数:

    #include

    #include

    #include

    int main( )

    int i;

    srand((unsigned)time( null )

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

    printf("%", rand()/;

    并且要生成 1 100 之间的随机数,可以这样写:

    #include

    #include

    #include

    int main( )

    int i;

    srand((unsigned)time( null )

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

    printf("%d", rand()%100+1);

相关回答
13个回答2024-02-25

我的回答一定是正确的。

rand()*100+50 是 -50 到 50 之间的随机数,而不是整数。 >>>More

14个回答2024-02-25

#include ""

#include "" >>>More

13个回答2024-02-25

这是在之前的三角图运算符实践中编写的,因此您不必考虑算法。 >>>More

11个回答2024-02-25

这是一个在VC中获取系统时间的程序,如果不知道其中的功能,直接搜索一下,就很容易理解,百科全书里有这些功能! >>>More

5个回答2024-02-25

问题:计算在键盘上输入的整数的平均值。 当输入数为负数时,程序终止,结果输出。 >>>More