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;} |

浙公网安备 33010602011771号