上次我们一起学习了银行操作系统的流程,那么今天让我们一起来学习如何用C语言产生四个不同的随机数吧。如果你学会了这个技能,以后就可以用这个来抽奖或者做其他的事啦。下面让我们开始吧!
首先,如果我们想要产生随机数的话,就需要rand函数,同时用srand种子来确保每次打开程序产生的都是不同的数,而使用这两个函数,都需要另外插入两个头文件
#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ srand(time(NULL));
因为是四个数,所以我们需要用到数组和一个循环语句,首先,定义一个数组
int array[4]={}; for(i=0;i<4;i++){ int temp=rand();
同时为了确保是四个不同的数,所以除了第一个数,产生的其他每个数都需要和已经产生的数判断是否重复
if(i==o){ array[i]=temp}else{ int j=0; for(;j<i;j++){ if(array[j]==temp){ break;}} if(j==i){ array[i]=temp}else{ i--;}}} for(int i=0;i<4;i++){ printf("%d",array[i]);} return 0;}
在上述语句中for(;j<i;j++){if(array[j]=temp){break;}
这个就是判断新产生的数是否与原来产生的数相等,如果相等的话就break,然后i--,再一轮循环,如果不相等的话就j++,此时j与i相等,所以就会输出array[]=temp;
- 这次的代码有些地方可能难以理解,需要大家多花心思多敲几遍,多看看流程,希望大家能够学以致用。
- 关注小编,下次为你带来更多有趣又好玩的代码哟!
网友评论