【问题标题】:Storing the value for a random number C存储随机数 C 的值
【发布时间】:2016-06-05 01:47:06
【问题描述】:
//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。

【问题讨论】:

    标签: c random numbers c99


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您只需要创建一个新变量来存储它:

      int my_random_number = rand() % random_num + 3;
      
      //Display random number
      printf("Your random number is %d", my_random_number);
      
      //Do things with my_random_number
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-10
        • 2017-10-19
        • 1970-01-01
        • 2021-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-13
        相关资源
        最近更新 更多