1. 程式人生 > >ACM如何產生各種隨機數

ACM如何產生各種隨機數

產生int型隨機數  

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<time.h> int main( ) { //freopen( "1.in","r",stdin ); //freopen( "3.out","w",stdout ); srand( time( NULL ) ); int t,n = 10 ; while( n-- ) { printf( "%d\n",rand() );
} return 0; }

產生隨機小數

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<time.h> int main( ) { //freopen( "1.in","r",stdin ); //freopen( "3.out","w",stdout ); srand( time( NULL ) ); int t,n = 10 ; while( n-- ) { printf(
"%.6lf\n",rand()*1.0 / 100 ); } return 0; }

產生任意範圍的數

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<time.h> int main( ) { //freopen( "1.in","r",stdin ); freopen( "3.out","w",stdout ); srand( time( NULL ) ); int t = 99,n = 10 ;
while( n-- ) { printf( "%d\n",rand() % t ); } return 0; }

產生字串

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<time.h> int main( ) { //freopen( "1.in","r",stdin ); freopen( "3.out","w",stdout ); srand( time( NULL ) ); int t = 99,n = 10 ; while( n-- ) { printf( "%c\n",rand() % 26 + 'A' ); } return 0; }