景泰蓝的保养:一个C语言程序`

来源:百度文库 编辑:神马品牌网 时间:2024/04/25 06:21:36
很简单的程序...
希望大家帮帮忙~``

===要求====================================
一个可以生成随机数的程序//
最好是由我输入控制在哪个范围生成随机数的```
===========================================

要一个完整的程序啊//分数200~```
1点之前给答案的,再加100```
说过就一定会给~``
我急用的.....谢谢了啊`

#include<stdlib.h>
#include<stdio.h>

int getRand(int start, int end)
{
    return ((double)rand() / RAND_MAX * (end - start)) + start;
}

void main()
{
    int start, end;
    int i;

    printf("\nStart: ");
    scanf("%d", &start);
    printf("End (Not included): ");
    scanf("%d", &end);
    
    randomize();
    for(i = 0; i < 100; i++)
        printf("%d ", getRand(start, end));

    getch();
}

#include <time.h>
#include <stdlib.h>
#include <stdio.h>
int GetRand(int size);;//生成0~size-1的随机数
{
//这句很重要,取当前时间做随机数种子,没有这句,每次运行程序生成的随机数将会一样.
srand((unsigned int)time(NULL));

//生成随机数
return (rand() % size);
}

void main()
{
for(int i = 0; i < 100; i++)
printf("%d\t", GetRand(1000));
printf("\n");
}

#include <time.h>
#include <stdlib.h>
#include <stdio.h>
main()
{
unsigned int i,j,k,temp,result;
scanf("%d,%d",&i,&j);
if(i > j)
{
temp = i;
i = j;
j = temp;
}
if( i == j)
return 0;
srand((unsigned int)time(NULL));
for(k = 0;k<100;k++)
{
result = rand();
if((result < i)||(result > j))
{
k = k-1;
}
else
printf("%d ",result);
}
}

最简单的方式:
#include <stdio.h>
#include <stdlib.h>
#define RAND_MAX = 10
int main()
{
int a, b, c;
printf("input start value: ");
scanf("%d",&a);
printf("input end value: ");
scanf("%d",&b);
c = rand()%(b-a) + a;
printf("the random number is %d\n", c);
}

//C++可以吗?

#include <iostream.h>
#include <stdlib.h>

int pk[]={114,102,103,104,105,106,107,108,109,110,111,112,113,
214,202,203,204,205,206,207,208,209,210,211,212,213,
314,302,303,304,305,306,307,308,309,310,311,312,313,
414,402,403,404,405,406,407,408,409,410,411,412,413};

int a[13],b[13],c[13],d[13];
void makepack()
{
int temp,r;
for(int i=0;i<52;i++)
{
r=rand()%52;
temp=pk[i];
pk[i]=pk[r];
pk[r]=temp;
}
}
void fapack()
{
int i,j;
j=0;
for(i=0;i<=51;i++)
{
a[j]=pk[i];
i++;
b[j]=pk[i];
i++;
c[j]=pk[i];
i++;
d[j]=pk[i];
j++;
}
}
void sort(int x[13])
{
for(int i=12;i>0;--i)
for(int k=0;k<i;++k)
if(x[k]<x[i])
{
int temp=x[k];
x[k]=x[i];
x[i]=temp;
}
}
void disp(int x)
{
int z=x/100;
int y=x-100*z;
switch(z)
{
case 1:cout<<char(6);break;
case 2:cout<<char(3);break;
case 3:cout<<char(4);break;
case 4:cout<<char(5);break;
}
switch(y)
{
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:cout<<y<<" ";break;
case 11:cout<<"J"<<" ";break;
case 12:cout<<"Q"<<" ";break;
case 13:cout<<"K"<<" ";break;
case 14:cout<<"A"<<" ";break;
}
}
void main()
{
int times;
for(int l=0;l<=99;l++)
{
cout<<"请输入次数:";
cin>>times;
makepack();
fapack();
sort(a);
sort(b);
sort(c);
sort(d);
cout<<endl;
for(int i=0;i<13;i++)
{
disp(a[i]);
}
cout<<endl;
for(i=0;i<13;i++)
{
disp(b[i]);
}
cout<<endl;
for(i=0;i<13;i++)
{
disp(c[i]);
}
cout<<endl;
for(i=0;i<13;i++)
{
disp(d[i]);
}
cout<<endl;
}
}

include <time.h>
main()中:
srand((unsigned)time(NULL));
a=rand();
那么a就是要产生的随机数了。