随机函数rand()详解
随机生成1-31号红球5个,随机生成1-16号白球2个,红球白球分别按照从小到大的顺序排序
#include<stdio.h>
#include<stdlib.h>
int main() {
int n = 0;
int a[7] = {0};
while (n < 5) {
a[n++] = rand() % 32;
}
a[n++] = rand() % 17;
a[n++] = rand() % 17;
printf("随机生成的数字为:");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
for(int i=0;i<4;i++){
for(int j=0;j<4-i;j++){
if(a[j]>a[j+1]){
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
if(a[5]>a[6]){
int t=a[5];
a[5]=a[6];
a[6]=t;
}
printf("排序后结果为:");
for(int i=0;i<7;i++){
printf("%d ",a[i]);
}
return 0;
}