Demo1-产生4个不同随机数保存到数组并输出

要求

  • 产生四个随机数
  • 四个随机数各不相同
  • 保存到数组中载输出

创作思路与过程

  1. 第一步
  • 首先得知代码中需要用到的数据类型为整型,且需要数组,数组长度为4,因此在开头输入
#include 
#include  

int main(){
    int array[4] = {};
    
    srand(time(NULL));

return 0;
}

2.第二步

  • 由产生随机数想到srand(time(NULL))→[ 表示设置一个随机种子,每次运行都能保证随机种子不同,详细自行百度或者见rand 与 srand 的用法]
  • 且srand(time(NULL))需要头文件
#include 
#include  
#include 

int main(){
    int array[4] = {};  
    srand(time(NULL));
  • 需要随机产生四个数字,为了简化代码想到用for循环
    for (int i = 0; i < 4; i++){
        int temp = rand() % 4;

3.第三步

  • 需要4个随机数字各不相同,想到需要各自比较,因此延展
        if (i == 0){//保存第一个数据 
            array[i] = temp;
        }else{//判断前面是否已经存在  
            int j = 0; 
            for(; j 

4.第四步

  • 输出
    for (int i = 0; i< 4; i++){
        printf("%d ", array[i]);
    }
    
    return 0;
}

检验

  • 将100换成4则只会产生0 1 2 3四个数字,可以迅速检验


    效果图

做完后思索加完善

  • 老师的代码与自己的代码比较
    本菜鸡写的.png
  • 中间if的条件太繁琐,不能快速换成生成其他个随机数的模式,缺陷较大,仅能执行产生4个不同随机数的要求

用途与相关知识

  • 可以整一个猜数字的小游戏等
  • 用到了for循环,数组,if语句等
    [点击可详细了解]

你可能感兴趣的:(Demo1-产生4个不同随机数保存到数组并输出)