C语言求解随机函数random
发布网友
发布时间:2022-05-07 13:47
我来回答
共2个回答
热心网友
时间:2023-11-03 17:17
vc6.0下运行:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a[101],b[101]={0},i,j,k=0,t=0;
srand(time(0));
for (i=0;i<100;i++)
{
a[i] = rand()%90 + 10; //产生10~99的整数
if (a[i] % 2 == 0)
{
k++;
b[t++] = a[i];
}
}
printf("未排序时数组b的元素:\n");
for (t=0,i=0;i<k;i++)
{
printf("%d ",b[i]);
t++;
if (t % 10 == 0)
printf("\n");
}
printf("\n\n");
//排序
for (i=0;i<k-1;i++)
{
for (j=k-2;j>=i;j--)
{
if (b[j] > b[j+1])
{
t = b[j];
b[j] = b[j+1];
b[j+1] = t;
}
}
}
printf("排序后数组b的元素:\n");
for (t=0,i=0;i<k;i++)
{
printf("%d ",b[i]);
t++;
if (t % 10 == 0)
printf("\n");
}
printf("\n");
}
热心网友
时间:2023-11-03 17:18
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
void main()
{int a[100],b[100],c[100],t,f;
srand(time(NULL));
int j=0;
for(int i=0;i<=99;i++)
{a[i]=rand()%90+10;
if (a[i]%2==0) {b[j]=a[i];j++;}/*a数组获得随机数并把其中偶数存入b数组*/
}
for(i=0;i<=j-1;i++)
{for(int k=0;k<=j-1;k++)
if (c[i]>b[k]) continue;
else {t=c[i];c[i]=b[k];b[k]=t;}/*将比数组按从大到小的顺序存入c数组*/
}
f=0;
while(f<=j-1)
{printf("%d\t",c[f]);
f++;if(f%10==0&&f!=0) printf("\n");/*输出部分*/
}
}
热心网友
时间:2023-11-03 17:17
vc6.0下运行:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a[101],b[101]={0},i,j,k=0,t=0;
srand(time(0));
for (i=0;i<100;i++)
{
a[i] = rand()%90 + 10; //产生10~99的整数
if (a[i] % 2 == 0)
{
k++;
b[t++] = a[i];
}
}
printf("未排序时数组b的元素:\n");
for (t=0,i=0;i<k;i++)
{
printf("%d ",b[i]);
t++;
if (t % 10 == 0)
printf("\n");
}
printf("\n\n");
//排序
for (i=0;i<k-1;i++)
{
for (j=k-2;j>=i;j--)
{
if (b[j] > b[j+1])
{
t = b[j];
b[j] = b[j+1];
b[j+1] = t;
}
}
}
printf("排序后数组b的元素:\n");
for (t=0,i=0;i<k;i++)
{
printf("%d ",b[i]);
t++;
if (t % 10 == 0)
printf("\n");
}
printf("\n");
}
热心网友
时间:2023-11-03 17:18
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
void main()
{int a[100],b[100],c[100],t,f;
srand(time(NULL));
int j=0;
for(int i=0;i<=99;i++)
{a[i]=rand()%90+10;
if (a[i]%2==0) {b[j]=a[i];j++;}/*a数组获得随机数并把其中偶数存入b数组*/
}
for(i=0;i<=j-1;i++)
{for(int k=0;k<=j-1;k++)
if (c[i]>b[k]) continue;
else {t=c[i];c[i]=b[k];b[k]=t;}/*将比数组按从大到小的顺序存入c数组*/
}
f=0;
while(f<=j-1)
{printf("%d\t",c[f]);
f++;if(f%10==0&&f!=0) printf("\n");/*输出部分*/
}
}
热心网友
时间:2023-11-03 17:17
vc6.0下运行:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a[101],b[101]={0},i,j,k=0,t=0;
srand(time(0));
for (i=0;i<100;i++)
{
a[i] = rand()%90 + 10; //产生10~99的整数
if (a[i] % 2 == 0)
{
k++;
b[t++] = a[i];
}
}
printf("未排序时数组b的元素:\n");
for (t=0,i=0;i<k;i++)
{
printf("%d ",b[i]);
t++;
if (t % 10 == 0)
printf("\n");
}
printf("\n\n");
//排序
for (i=0;i<k-1;i++)
{
for (j=k-2;j>=i;j--)
{
if (b[j] > b[j+1])
{
t = b[j];
b[j] = b[j+1];
b[j+1] = t;
}
}
}
printf("排序后数组b的元素:\n");
for (t=0,i=0;i<k;i++)
{
printf("%d ",b[i]);
t++;
if (t % 10 == 0)
printf("\n");
}
printf("\n");
}
热心网友
时间:2023-11-03 17:17
vc6.0下运行:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a[101],b[101]={0},i,j,k=0,t=0;
srand(time(0));
for (i=0;i<100;i++)
{
a[i] = rand()%90 + 10; //产生10~99的整数
if (a[i] % 2 == 0)
{
k++;
b[t++] = a[i];
}
}
printf("未排序时数组b的元素:\n");
for (t=0,i=0;i<k;i++)
{
printf("%d ",b[i]);
t++;
if (t % 10 == 0)
printf("\n");
}
printf("\n\n");
//排序
for (i=0;i<k-1;i++)
{
for (j=k-2;j>=i;j--)
{
if (b[j] > b[j+1])
{
t = b[j];
b[j] = b[j+1];
b[j+1] = t;
}
}
}
printf("排序后数组b的元素:\n");
for (t=0,i=0;i<k;i++)
{
printf("%d ",b[i]);
t++;
if (t % 10 == 0)
printf("\n");
}
printf("\n");
}
热心网友
时间:2023-11-03 17:18
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
void main()
{int a[100],b[100],c[100],t,f;
srand(time(NULL));
int j=0;
for(int i=0;i<=99;i++)
{a[i]=rand()%90+10;
if (a[i]%2==0) {b[j]=a[i];j++;}/*a数组获得随机数并把其中偶数存入b数组*/
}
for(i=0;i<=j-1;i++)
{for(int k=0;k<=j-1;k++)
if (c[i]>b[k]) continue;
else {t=c[i];c[i]=b[k];b[k]=t;}/*将比数组按从大到小的顺序存入c数组*/
}
f=0;
while(f<=j-1)
{printf("%d\t",c[f]);
f++;if(f%10==0&&f!=0) printf("\n");/*输出部分*/
}
}
热心网友
时间:2023-11-03 17:17
vc6.0下运行:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a[101],b[101]={0},i,j,k=0,t=0;
srand(time(0));
for (i=0;i<100;i++)
{
a[i] = rand()%90 + 10; //产生10~99的整数
if (a[i] % 2 == 0)
{
k++;
b[t++] = a[i];
}
}
printf("未排序时数组b的元素:\n");
for (t=0,i=0;i<k;i++)
{
printf("%d ",b[i]);
t++;
if (t % 10 == 0)
printf("\n");
}
printf("\n\n");
//排序
for (i=0;i<k-1;i++)
{
for (j=k-2;j>=i;j--)
{
if (b[j] > b[j+1])
{
t = b[j];
b[j] = b[j+1];
b[j+1] = t;
}
}
}
printf("排序后数组b的元素:\n");
for (t=0,i=0;i<k;i++)
{
printf("%d ",b[i]);
t++;
if (t % 10 == 0)
printf("\n");
}
printf("\n");
}
热心网友
时间:2023-11-03 17:18
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
void main()
{int a[100],b[100],c[100],t,f;
srand(time(NULL));
int j=0;
for(int i=0;i<=99;i++)
{a[i]=rand()%90+10;
if (a[i]%2==0) {b[j]=a[i];j++;}/*a数组获得随机数并把其中偶数存入b数组*/
}
for(i=0;i<=j-1;i++)
{for(int k=0;k<=j-1;k++)
if (c[i]>b[k]) continue;
else {t=c[i];c[i]=b[k];b[k]=t;}/*将比数组按从大到小的顺序存入c数组*/
}
f=0;
while(f<=j-1)
{printf("%d\t",c[f]);
f++;if(f%10==0&&f!=0) printf("\n");/*输出部分*/
}
}
热心网友
时间:2023-11-03 17:18
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
void main()
{int a[100],b[100],c[100],t,f;
srand(time(NULL));
int j=0;
for(int i=0;i<=99;i++)
{a[i]=rand()%90+10;
if (a[i]%2==0) {b[j]=a[i];j++;}/*a数组获得随机数并把其中偶数存入b数组*/
}
for(i=0;i<=j-1;i++)
{for(int k=0;k<=j-1;k++)
if (c[i]>b[k]) continue;
else {t=c[i];c[i]=b[k];b[k]=t;}/*将比数组按从大到小的顺序存入c数组*/
}
f=0;
while(f<=j-1)
{printf("%d\t",c[f]);
f++;if(f%10==0&&f!=0) printf("\n");/*输出部分*/
}
}