ACM如何產生各種隨機數
阿新 • • 發佈:2019-02-18
產生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;
}
|