app store创建不了id:C语言编程 好追加分3

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 20:54:07
用随机数发生器产生10个数(1--50)的序列.没产生一个数按照升序插入到序列中,输出没次产生的随机数与插入的数列.

#include "stdio.h"
#include "time.h"
#include "stdlib.h"

struct list{
int data;
struct list * next;
};

typedef struct list * List;
void print_list(List ml);

List insert_list(List l,List node);
int main()
{
int i=0;
List ml=NULL;
List node;
int d=0;
time_t t;

t=time(NULL);
srand(t);

for(i=0;i<10;i++){
d=rand()%50+1;
node=(List)malloc(sizeof(struct list));
node->data=d;
node->next=NULL;
ml=insert_list(ml,node);
printf("insert data : %d\n",d);
print_list(ml);
}
return 0;
}

List insert_list(List ml,List node)
{
List ptr=ml;
List pre_ptr=ml;
if(ptr==NULL)
{
ml=node;
return ml;
}else if(ptr->data>node->data){
node->next=ptr;
ml=node;
return ml;
}
else{
while(ptr!=NULL){
if(ptr->data>node->data){
pre_ptr->next=node;
node->next=ptr;
return ml;
}
pre_ptr=ptr;
ptr=ptr->next;
}
if(ptr==NULL){
pre_ptr->next=node;
}
}
return ml;
}

void print_list(List ml)
{
List ptr=ml;
printf("LIST:");
while(ptr!=NULL){
printf("%d->",ptr->data);
ptr=ptr->next;
}
printf("NULL\n");
}

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

void main()
{
int i,j;
int a[10];

srand((unsigned)time(NULL));//初始化随机函数

for (i=0; i<10; i++) {
a[i] = rand() % 50;//获得随机数
printf("\nRand:%d\nList:",a[i]);//打印随机数
for (j=0; j<=i; j++) {
printf("%d ",a[j]);
}
}
}
vc6.0下调试通过。

#include<iostream>
#include<string>
#include<vector>
#include<time.h>
#include<algorithm>
using namespace std;

void print(vector<int>& p,int len)
{
for(int i=0 ; i<len ; i++)
cout << p[i] << " ";
cout << endl;
}

int main()
{
vector<int> p;
srand( (unsigned)time( NULL ) );

p.resize(10);
for(int i=0 ; i<10 ; i++)
{
int num=rand()%50+1;

// for details
for(int j=0 ; j<i ; j++)
if(p[j] > num)
break;

for(int k=j+1 ; k<i+1 ; k++)
p[k]=p[k-1];
p[j]=num;

print(p,i+1);
cout << num << endl;
}
}

................................................................不会.无法用小气来形容,现代的葛朗台..........

C or C++

太小气了。