gpt4 book ai didi

C rand() 函数不生成随机数

转载 作者:行者123 更新时间:2023-11-30 18:17:30 25 4
gpt4 key购买 nike

我是编程新手。我需要一些可以用 C 生成随机数的东西。我找到了“rand()”。但它不会生成随机值。请检查以下简单代码。

以下代码给出

roll the first dice : 6
roll the second dice : 6
roll the third dice : 5

这是代码:

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>


int main()
{

int dice1,dice2,dice3,total1,total2;
char prediction[10];

int dice_generator()
{
dice1= (rand()%6)+1;
printf("roll the first dice: %d \n", dice1);
dice2= (rand()%6)+1;
printf("roll the second dice: %d \n", dice2);
dice3= (rand()%6)+1;
printf("roll the third dice: %d \n", dice3);

return 0;
}

dice_generator();
total1 = dice1+dice2+dice3;
printf("final value is = %d\n",total1);
return 0;
}

最佳答案

您需要为随机数生成器“播种”。尝试调用

srand(time(NULL));

一旦到达程序顶部。

(还有更好的方法,但这应该可以帮助您入门。)

关于C rand() 函数不生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31350753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com