rand()
是一个常见的数学函数,通常在各种编程语言中都有实现,例如 C、C++、Java、JavaScript 等。这个函数用于生成一个伪随机整数。
rand()
的基本功能是生成一个介于 0(包含)和 RAND_MAX
(不包含)之间的整数。RAND_MAX
是一个预定义的常量,表示 rand()
函数能够返回的最大随机数。具体的值取决于具体的实现和编译器,但通常是一个相对较大的数,例如在 C 语言中,RAND_MAX
的值通常是 32767。
使用 rand()
函数时,通常需要先调用 srand()
函数来设置种子。种子是一个初始值,用于初始化随机数生成器。如果你使用相同的种子多次调用 rand()
,那么你会得到相同的随机数序列。为了避免这种情况,通常使用当前时间作为种子,通过 time(NULL)
在 C 语言中获取。
void random_num(int l,int n){
for(int i=0;i<l;i++){
a[i]=rand()%n;//0~n随机数
}
}
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main(){
int length,way;
printf("请输入数组的长度:");
scanf("%d",&length);
random_num(length,1000);
printf("随机生成的数组为:");
for(int i=0;i<length;i++){
printf("%d ",a[i]);//输出随机数组
}
printf("\n输入想要的排序方式:\n");
while(1){
printf("1.折半插入排序\n2.冒泡排序\n3.快速排序\n4.简单选择排序\n5.堆排序\n6.退出\n");
}
生成示例: