LeeBlog

导航

如何产生各种随机数

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

posted on 2011-04-21 19:34  LeeBlog  阅读(1653)  评论(0编辑  收藏  举报