随机数

#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<time.h>
#include<stdio.h>

 

int main01()

{

  srand((size_t)time(NULL));

  for(int i=0;i<100;i++)

  {

    printf("%d\n",rand()%51+50);//%100:0-99;  %51+50:50-100

  }

  return 0;  

}

 

//双色球:6个红球 1-32;1个蓝球 1-16

int main02()

{

  srand((unsigned int)time(NULL));//创建随机数种子

  int arr[6]={0};//定义一个数组,初始化为0

  int value=0;//接收随机数

  int  j;

  int flag=0;

  for (int k=0;k<10;k++)

  {

    flag =0;  

    for("int i=0;i<6;i++")//每次进来,随机一个位数

    {

      value=rand()%32+1;

//去重

      for(j=0;j<flag;j++)//依次循环判断,每次获得一位随机数,数组下标j[0]都从一开始比较

      {

        if(value==arr[j])//条件判断:相同的值则跳出

        {

          i--;//保证有效执行次数

          break;

        }

      }

      if(j==flag)//如果j==flag,表示无重复;j!=flag,表示重复

      {

        arr[flag]=value;

        flag++;

      }

    }

//打印

    for(int i=0;i<6;i++0)

    {

      printf("%d",arr[i]);

    }

    printf("+ %d\n"rand()%16+1);

  }

  return EXIT SUCCESS;

}

//结果

 

 

posted @ 2020-08-18 21:09  wh19991213  阅读(106)  评论(0编辑  收藏  举报