今天学习到了随机值生成的方法
在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void menu()
{
printf("***************************\n");
printf("** 1.play 0.exit **\n");
printf("***************************\n");
}
void game()
{
int random_num = rand() % 100 + 1;
int input = 0;
while (1)
{
printf("请猜一个数字:");
scanf("%d", &input);
if (input > random_num)
{
printf("猜大了\n");
}
else if (input < random_num)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了");
break;
}
}
}
int main()
{
int i = 0;
srand((unsigned)time(NULL));
menu();
do
{
printf("请选择");
scanf("%d", &i);
switch (i)
{
case 1:
game();
break;
case 0:
break;
default:
printf("选择错误,请重新选择\n");
break;
}
} while (i);
system("pause");
return 0;
}