如何用c语言实现:定义一个1~100的int数组,随机从里边选择十个数字?

作者&投稿:仲志 (若有异议请与网页底部的电邮联系)
C语言中随机产生10个1-100的整数的数组的代码~

利用系统流失时间做种子,产生随机数
#include
#include
using namespace std;

int main()
{
srand(time(0));
int result[10];
for(int i = 0; i < 10; i++)
{
result[i] = rand() % 100;
cout << result[i] << " ";
}

return 0;
}


产生伪随机数:
#include
#include
using namespace std;

int main()
{
srand(100);
int result[10];
for(int i = 0; i < 10; i++)
{
result[i] = rand() % 100;
cout << result[i] << " ";
}

return 0;
}

二楼说的对,我补充下
最好要把B[]里面先全部赋值为0
这样运行完了就知道有几个数小于等于55,否则里面的数全部是随机的
int b[100];
for(int ii;ii<100;ii++)
{
b[ii]=0;
}
int j=0;
for(i=0;i<=100;i++)
{
if(a[i]<=55)
{
b[j]=a[i];
j++;
}
}

#include<stdio.h>
void insert(int *a, int *p){
int m,i,e;
printf("插入位置:(0<m<%d)",*p);
scanf("%d", &m);
printf("插入元素的值:");
scanf("%d", &e);
for(i = *p; i >= m ; --i)
a[i] = a[i - 1];
a[m-1] = e;
(*p)++;
}

void sort(int *a, int *p){
int i,j,temp;
for(i = 0; i<*p-1; ++i)
for(j = 0; j<*p-i-1; ++j){
if(a[j] > a[j+1]){
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}

}
void delet(int *a, int *p){
int i,m;
printf("删除第几个元素:(0<m<%d)",*p);
scanf("%d", &m);
for(i = m; i <= *p; ++i)
a[i-1] = a[i];
(*p)--;

}

void input(int *a, int *p){
int m,i;
printf("输入元素个数");
scanf("%d",&m);
for(i = 0; i<m; ++i)
scanf("%d",&a[i]);
*p=m;
}

void display(int *a, int *p){
int i;
for(i = 0; i < *p; ++i)
printf("%5d",a[i]);
printf("\n");
}

void main( )
{
int a[10],n=0,m;
do{
printf("1,输入数组\n""2,插入数据\n""3,显示数组\n""4,删除数据\n""5,数组排序\n""0,退出\n");
scanf("%d",&m);
switch(m){
case 1:input(a,&n);
display(a,&n);
break;
case 2:insert(a,&n);
display(a,&n);
break;
case 3:display(a,&n);
break;
case 4:delet(a,&n);
display(a,&n);
break;
case 5:sort(a,&n);
display(a,&n);
break;

}
}while(m);
}
粗糙做了做 vc下可运行

/////////////下面是运行效果和代码,有防止重复选择相同位置数的功能///////////////////////////////
生成100个随机数:
a[ 0]= 6 a[ 1]= 70 a[ 2]= 67 a[ 3]= 62 a[ 4]= 46
a[ 5]= 93 a[ 6]= 73 a[ 7]= 67 a[ 8]= 52 a[ 9]= 3
a[10]= 63 a[11]= 88 a[12]= 56 a[13]= 51 a[14]= 98
a[15]= 63 a[16]= 87 a[17]= 75 a[18]= 49 a[19]= 93
a[20]= 53 a[21]= 37 a[22]= 21 a[23]= 20 a[24]= 56
a[25]= 8 a[26]= 90 a[27]= 8 a[28]= 49 a[29]= 86
a[30]= 83 a[31]= 20 a[32]= 13 a[33]= 27 a[34]= 80
a[35]= 86 a[36]= 65 a[37]= 89 a[38]= 33 a[39]= 83
a[40]= 57 a[41]= 54 a[42]= 82 a[43]= 52 a[44]= 63
a[45]= 15 a[46]= 37 a[47]= 46 a[48]= 98 a[49]= 98
a[50]= 91 a[51]= 79 a[52]= 69 a[53]= 39 a[54]= 11
a[55]= 74 a[56]= 22 a[57]= 14 a[58]= 36 a[59]= 59
a[60]= 22 a[61]= 55 a[62]= 65 a[63]= 34 a[64]= 79
a[65]= 46 a[66]= 90 a[67]= 53 a[68]= 23 a[69]= 1
a[70]= 92 a[71]= 92 a[72]= 43 a[73]= 48 a[74]= 72
a[75]= 69 a[76]= 16 a[77]= 96 a[78]= 65 a[79]= 48
a[80]= 21 a[81]= 91 a[82]= 83 a[83]= 12 a[84]= 17
a[85]= 43 a[86]= 52 a[87]= 58 a[88]= 2 a[89]= 95
a[90]= 29 a[91]= 95 a[92]= 30 a[93]= 74 a[94]= 80
a[95]= 33 a[96]= 32 a[97]= 3 a[98]= 81 a[99]= 66
在第5次选择随机数时,a[6]已被选过!重新选择!

100个随机内随机选10个数:
a[ 0]= 6 a[11]=88 a[64]=79 a[ 6]=73 a[89]=95
a[ 6]=73 a[58]=36 a[49]=98 a[35]=86 a[25]= 8
Press any key to continue
#include "stdio.h"
#include "stdlib.h"
#include "time.h"

main()
{
int i,k,tmp,flag,a[100],b[10]={0};
srand((unsigned)time(NULL));
for (i=0;i<100;i++)
{
a[i]=rand()%100+1;
}
printf("生成100个随机数:\n");
for (i=0;i<100;i++)
{
printf("a[%2d]=%3d ",i,a[i]);
if ((i+1)%5==0)
{
printf("\n");
}
}

for (i=0;i<10;i++)
{
tmp = rand()%100;
for (k=0;k<i;k++)
{
flag = 0;
if (b[k]==tmp)
{
flag = 1;
printf("在第%d次选择随机数时,a[%d]已被选过!重新选择!\n",i,tmp);
}
else
flag = 0;
}
if (flag==0)
{
b[i] = tmp;
}
if (flag==1)
{
i--;
}

}
printf("\n100个随机内随机选10个数:\n");
for (i=0;i<10;i++)
{
printf( "a[%2d]=%2d ",b[i],a[b[i]]);
if ((i+1)==5)
printf("\n");
}
printf("\n");
}

#include<iostream>
#include <Windows.h>
using namespace std;

int main()
{
cout<<GetTickCount()%100<<endl;
return 0;
}
这个可以得到一个0~99的数字,你可以当数组下标从数组里取值

百度一下 里面有你需要的答案


如何用C语言在vc++6.0中编写自己的电脑定时关机程序?
步骤一,创建一个新工程。在顶部菜单选择"文件"->"新建"->"Win32 Console Application",取一个易于识别的工程名字,位置选在方便查找的文件夹。新建编程工程文件并命名 接下来,为了存放C语言源程序,再次点击"文件"->"新建"->"C++ Source File",为文件命名,至此,准备工作基本完成。通过这样的方...

如何用C语言实现定时何延时功能
C语言中的两个函数 一个是 <windows.h> 库下的 Sleep()效果为当前进程等待 Sleep(x) 毫秒 可以实现延时功能 另一个是 下的 time()效果为返回当前时间,配合循环可以实现定时功能 以下是一个例子:\/\/刚写完#include<stdio.h>#include<windows.h>#includeint main(){printf("定时程序2秒后开启...

怎么用C语言编定时器?
先通过Class Wizard创建一个非窗口类,选择Generic Class类类型,类名称为CMyTimer,该类的作用是每隔一段时间提醒我们做某件事情,然后用这个类创建三个实例,每个实例以不同的时间间隔提醒我们做不同的事情。MyTimer.h#include class CMyTimer;\/\/用模板类中的映射表类定义一种数据类型 typedef CMap CT...

如何用C语言编写定时器程序?
include <stdio.h> include main(){ clock_t start,end;int n;printf("How many seconds do you want to count? ");scanf("%d",&n);getchar();clrscr();start=end=clock();while((n-(int)(end-start)\/19)>=0&!kbhit()){ printf("the time is: %d",n-(int)(end-start)\/19...

用c语言编程实现C8051F300单片机1s定时,50Hz的方波输出
++ms;if (ms<10) return;\/\/每10ms波形变化一次,20ms完成一个波形,所以波形是50Hz的ms=0; WAVE=~WAVE; wave=WAVE; \/\/方波输出}void main(){ us250=ms=0;wave=WAVE=0; SetupTimer0(); EA = 1; \/\/全局中断打开while(1); \/\/在中断函数中实现方波输出} ...

关于用C语言写定位程序
接下来是写代码了,如果连的是电脑或单片机,开发语言无疑问是C语言。连手机开发,则开发的是APP,安卓系统就需要学习JAVA,苹果手机则需要学习Objective-C。如果商家只提供C语言的接口,那手机的你就不用考虑了。你可以咨询商家试试,有什么问题可以讨论,希望你能坚持下去,我高中就学了C语言,结果没...

如何用单片机实现C语言编程的定时器,不借助单片机内部的T1,T0定时器...
include<intrins.h>\/\/一定要加 延时用到了_nop_(),类似汇编的nop void delayms(void) \/\/延时100ms子程序 { unsigned char i,j,z;for(z=10;z>0;z--){ _nop_();for(i=21;i>0;i--){ _nop_();for(j=236;j>0;j--);} } } 下面是完整的程序 include <reg51.H> include <...

怎么实现c语言在文本中的定位
char line〔255〕;fgets(line,sizeof(line),pf);\/\/这个可以读一行的字符到line里面。fgets(line,sizeof(line),pf);\/\/这个读到第二行。fgets(line,sizeof(line),pf);\/\/这个读到第三行。\/\/fgets可以用来定位到行。\/\/定位字符你可以用计算每个行里的字符数来实现。这是我暂知道的最好办法了...

如何用c语言实现删除文件中指定的数据;例如
1、首先我们输入【deleteScore】函数,先看整体代码,再一一解释。2、在接下来我们输入永久循环语句。3、再接下来,我们选择操作删除的方式。4、再接下来我们就可以调用删除的函数了。注意事项:C语言提供了许多低级处理的功能,并仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式...

c语言中编写程序,输入2个数,定义四个函数,分别实现加减乘除四则运算...
在C语言编程中,要实现对两个输入数进行加减乘除的四则运算,并使用函数进行操作,需要注意除法时的特殊处理。首先,我们需要创建四个独立的函数,分别对应加、减、乘、除这四种运算。以下是如何实现这一过程的步骤:1、定义一个基础函数,例如`doublecalculate(doublex,doubley,charoperation)`,它接受两...

东安区17269083558: C语言 定义一个长度为10的整型数组 用for语法? -
郝雍扎冲: #include<stdio.h>void sort(int arr[],int len){ int i ,j; int temp = 0; for(i = 0;i<len-1;i++){for(j = 0;j<len-1-i;j++){ if(arr[j]>arr[j+1]){ temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } }}void printArr(int arr[],int len){ int i; for(i = 0;i<len;i++) printf("...

东安区17269083558: 定义一个整型数组a[10],实现显示如下菜单,初始化数组,输出数组数据,对数组进行冒泡排序 -
郝雍扎冲: #include <stdio.h> #include <conio.h>void main() { int a[10]; int i;printf("请输入,回车输入一个数:\n"); for(i = 0; i < 10; i++) { scanf("%d", &a[i]); }for(i = 0; i <10; i++) { printf("a[%d1] = %d\n", i, a[i]); }getch();//暂停 }

东安区17269083558: 用C语言怎么编写一个从1加到10的程序...新手求解 -
郝雍扎冲: int i;int sum;for(i=1;i<=10;i++){ sum = sum + i;}手头没用C++ 大概这个意思

东安区17269083558: 用c语言定义一个大小为10的整型数组,利用冒泡排序法将数组元素从大到小排列,并输出排序后的数组 -
郝雍扎冲: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21#include <stdio.h> intmain() {inta[10]={1,2,3,4,5,6,7,8,9,10};inti,j,t;for(i=1;i<10;i++)for(j=0;j<10-i;j++){if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}printf("排序后的结果为:");for(i...

东安区17269083558: 在C语言中如何定义并输入任意个数据 -
郝雍扎冲: 你可通过是scanf()函数给N赋值啊!或者进行宏定义给N定义一个较大的数.还可以用while(){scanf()}语句进行控制啊

东安区17269083558: C语言: 定义一大小为10的整型数组同时给其每个元素赋值,然后用两种不同的“指针法”把每个元素的值 -
郝雍扎冲: //不知道你说的两种指针法是这个意思么..#include<stdio.h> int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 , 10 }; int main(){ int i; for (i = 0; i < 10; ++i){ printf("%d\t", a[i]); } printf("\n"); for (i = 0; i < 10; ++i){ printf("%d\t", *(a + i)); } printf("\n"); return 0; }

东安区17269083558: 编写一个c语言程序,定义一个数组含十个整数,当用户输入选择时执行不同任务(用函数实现插入排序删除增添 -
郝雍扎冲: #include void insert(int *a, int *p){ int m,i,e; printf("插入位置:(0 scanf("%d", &m); printf("插入元素的值:"); scanf("%d", &e); for(i = *p; i >= m ; --i) a[i] = a[i - 1]; a[m-1] = e; (*p)++; } void sort(int *a, int *p){ int i,j,temp; for(i = 0; i for(j...

东安区17269083558: 如何用c语言实现:定义一个1~100的int数组,随机从里边选择十个数字?
郝雍扎冲: srand(time(0)); //time.h for(int i=0;i<10;i++) { n=rand()%100+1; //stdlib.h printf("%d ",n); }

东安区17269083558: c语言 实现从键盘上输入1到10个int类型的数 可能是1个 也可能是5个 等等 -
郝雍扎冲: int a; while(scanf("%d",&a)!=EOF);

东安区17269083558: c语言中怎样定义一个数的范围 -
郝雍扎冲: 定义变量时不能定义范围,只能给出确定的值或者先不进行初始化. 自定义变量范围:让数组索引变量i在自己指定的范围内(比如0~32)循环,只需对i进行33求余运算.比如想让i在0~a内循环,那么就是for(i=a+1;i/(a+1);i++).#include "...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网