C++ 程序,用于生成给定范围内的随机数字序列
首先让我们讨论 rand() 函数。rand() 函数是 C++ 中的一种预定义方法。它在 <stdlib.h> 头文件中声明。rand() 用于在一定范围内生成随机数。其中 min_n 是随机数的最小范围,max_n 是数字的最大范围。因此,rand() 将返回介于 min_n 到 (max_n – 1)(包含界限值)之间的随机数。此处,如果我们分别将下限和上限指定为 1 和 100,则 rand() 将返回 1 到 (100 – 1) 之间的数值。即 1 到 99 之间。
算法
Begin Declare max_n to the integer datatype. Initialize max_n = 100. Declare min_n to the integer datatype. Initialize min_n = 1. Declare new_n to the integer datatype. Declare i of integer datatype. Print “The random number is:”. for (i = 0; i < 10; i++) new_n = ((rand() % (max_n + 1 - min_n)) + min_n) Print the value of new_n. End.
示例
#include <iostream> #include <stdlib.h> using namespace std; int main() { int max_n = 100; int min_n = 1; int new_n; int i; cout<<"The random number is: \n"; for (i = 0; i < 10; i++) { new_n = ((rand() % (max_n + 1 - min_n)) + min_n); //rand() returns random decimal number. cout<<new_n<<endl; } return 0; }
输出
The random number is: 42 68 35 1 70 25 79 59 63 65
广告