如何产生各种随机数
产生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
浙公网安备 33010602011771号