(c语言版)使用随机函数rand


随机函数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;
}

标准写法

#include<stdio.h>
#include<stdlib.h>
void getball(int *ball,int count,int base){
             //count是要取走的球,编号为1-base
    int i=0;
    int a[31]={
   0};
    for(int i=0;i<base;i++){
   
        a[i]=i+1;
    }
    i=0;
    while(i!=count){
   
        int t=rand()%(31-i);
        ball[i]=a[t];
        a[t]=a[31-i-1];                      //最后一个球移过去,体现球的已取走
        i++;
    }
}
void sort(int a[],int n){
   
    for(int i=0;i<n;i++){
   
        for(int j=0;j<n-1;j++){
   
            if(a[j+1]<a[j]){
   
                int t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
}
int main(){
   
    int ball[7]={
   0};
    getball(ball,5,31);
    getball(ball+5,2,16);
    sort(ball,5);
    sort(ball+5,2);
    for(int i=0;i<7;i++){
   
        printf("%d ",ball[i]);
    }
    return 0;
}

相关推荐

  1. (c语言)使用随机函数rand

    2024-02-03 00:12:01       59 阅读
  2. C语言总结四:函数(压缩

    2024-02-03 00:12:01       34 阅读
  3. PyTorch 之 rand() 与 randn() 函数

    2024-02-03 00:12:01       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-03 00:12:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-03 00:12:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-03 00:12:01       87 阅读
  4. Python语言-面向对象

    2024-02-03 00:12:01       96 阅读

热门阅读

  1. DFS剪枝算法经典题目-挑选

    2024-02-03 00:12:01       55 阅读
  2. 把 matlab 公式输出成 latex 公式形式

    2024-02-03 00:12:01       49 阅读
  3. python怎样把形似列表的字符串转换为列表?

    2024-02-03 00:12:01       52 阅读
  4. uniapp生命应用生命周期和页面生命周期

    2024-02-03 00:12:01       53 阅读
  5. LeetCode 面试热门 100 题(第 038 ~ 050题)

    2024-02-03 00:12:01       56 阅读
  6. 常用的数据库SQL语句使用大全

    2024-02-03 00:12:01       48 阅读
  7. 面了搜狐大模型算法岗(实习),有惊无险。。。

    2024-02-03 00:12:01       48 阅读
  8. 网络编程练习题(TCP)

    2024-02-03 00:12:01       49 阅读
  9. 一线大厂面试真题——谈谈你对ES的理解

    2024-02-03 00:12:01       52 阅读