美文网首页
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