c - 存储随机数 C 的值

标签 c random numbers c99

//Prompt the user to enter a number
printf("Please enter a number: ");

//Read number
scanf("%d", &number);

//Display number
printf("You entered %d", number);
printf("\n");

//Get a random number and scale to range 3..37
srand(time(NULL));
random_num = (37 - 3) + 1;

//Display random number
printf("Your random number is %d", rand() % random_num + 3);

// Set product to number * random number
product = multiply (number, random_num); //random_num equals 35 ?

如何存储为 random_num 生成的随机值以执行最后一次乘法?

此刻用户输入的数字乘以35。这每次都会生成一个随机数,最后总是乘以35。

最佳答案

那是因为你设置random_num为(37-3)+1,也就是35。

可以设置random_num = rand() % random_num + 3来存储rand()函数根据时间取模38生成的随机数。

关于c - 存储随机数 C 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35573886/

相关文章:

algorithm - 使用给定的随机数生成函数查找随机数生成器

arrays - 在少数元素中分配较大的值

javascript - 计算任意数量参数的平均值

c++ - 无法在 VS2015 中禁用单个 C 文件的预编译头文件

c - C语言中 int* pn = &n 和 int pn = &n 有什么区别

c - __m128 中至少有 4 个 SP 值

C:如何将多位数字分解成单独的变量?

c - 为什么 sem_open 在没有共享内存的情况下与 fork() 一起工作?

java - 随机化数字 1 到 100 的数组

Java,以数字开头的单词