美文网首页
C语言实战开发(3)——产生四个不同的随机数

C语言实战开发(3)——产生四个不同的随机数

作者: 让时间走12138 | 来源:发表于2019-11-24 20:43 被阅读0次

上次我们一起学习了银行操作系统的流程,那么今天让我们一起来学习如何用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;

  • 这次的代码有些地方可能难以理解,需要大家多花心思多敲几遍,多看看流程,希望大家能够学以致用。
  • 关注小编,下次为你带来更多有趣又好玩的代码哟!

相关文章

网友评论

      本文标题:C语言实战开发(3)——产生四个不同的随机数

      本文链接:https://www.haomeiwen.com/subject/dcqrwctx.html