显然,你的程序不会输出随机数, 因为程序中直接把输入的数据输出了.随机数的产生:随机数是由随机数产生器产生的,在老式的 C 库中,随机数产生器由纯粹的软件算法产生,说能产生随机数,实际上并不能产生真正的随机数;现在的随机数产生器要先进得多,通常是由软硬件结合产生随机数,从多中硬件端口读入数据,在通过软件算法,得出的随机数能做到真正的随机。随机数产生器:int rand (void);程序应该如下写:#include <stdlib.h> #include <stdio.h>int main(void) { int INPUT, NUMBER, CIRCLE; printf ("\n*-*-*-*-* TO GETTING RANDOM NUMBERS' PROGRAM *-*-*-*-*\n"); printf("\n***** MESSAGE : I WILL DISPLAY RANDOM NUMBERS\n"); printf(" BELOW YOUR INPUT INTEGER !!!\n"); printf("\n----- NOW , PLEASE INPUT AN INTEGER : "); scanf("%d",&INPUT); printf("\n-*-*-*-*-*- HOW MANY RANDOW NUMBERS YOU WANT : "); scanf("%d",&NUMBER); printf("\n***** THE RANDOM NUMBERS ARE THE FOLLOWING *****\n\n"); for (CIRCLE=0; CIRCLE<NUMBER; CIRCLE++) printf("%d ", rand() % INPUT); getch (); return 0; }
显然,你的程序不会输出随机数, 因为程序中直接把输入的数据输出了.随机数的产生:随机数是由随机数产生器产生的,在老式的 C 库中,随机数产生器由纯粹的软件算法产生,说能产生随机数,实际上并不能产生真正的随机数;现在的随机数产生器要先进得多,通常是由软硬件结合产生随机数,从多中硬件端口读入数据,在通过软件算法,得出的随机数能做到真正的随机。随机数产生器:int rand (void);程序应该如下写:#include <stdlib.h>
#include <stdio.h>int main(void)
{
int INPUT, NUMBER, CIRCLE;
printf ("\n*-*-*-*-* TO GETTING RANDOM NUMBERS' PROGRAM *-*-*-*-*\n");
printf("\n***** MESSAGE : I WILL DISPLAY RANDOM NUMBERS\n");
printf(" BELOW YOUR INPUT INTEGER !!!\n");
printf("\n----- NOW , PLEASE INPUT AN INTEGER : ");
scanf("%d",&INPUT);
printf("\n-*-*-*-*-*- HOW MANY RANDOW NUMBERS YOU WANT : ");
scanf("%d",&NUMBER);
printf("\n***** THE RANDOM NUMBERS ARE THE FOLLOWING *****\n\n"); for (CIRCLE=0; CIRCLE<NUMBER; CIRCLE++)
printf("%d ", rand() % INPUT); getch ();
return 0;
}