如何产生各种随机数
产生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; }
本人还是新手 ,转载请注明来自Lvsi‘s home