64,662
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define N 100
void swap(int *arr, int s, int t);
int main()
{
int i;
int arr[N];
srand((unsigned int)time(NULL));
for(i = 0; i < N; i++)
{
arr[i] = i+1;
}
for(i = 0; i < N; i++)
{
swap(arr, i, rand()%(N-i)+i);
}
for(i = 0; i < 10; i++)
{
printf("%d\n", arr[i]);
}
return 0;
}
void swap(int *arr, int s, int t)
{
int temp = arr[s];
arr[s] = arr[t];
arr[t] = temp;
}
/* 在1到100之间获得10个不同随机数 */
#include <iostream>
#include <ctime>
using namespace std;
void main(){
const int size = 100;
const int N = 10;
int data[N];
srand(time(NULL));
for(int i=0; i<N; i++){
data[i]=rand()%(size+1);
for(int j=0; j<i; j++){//与已经生成的元素进行比较,如果有重复,重新生成
if(data[i]==data[j]){
data[i]=rand()%(size+1);
j = -1;//j重新初始化,再次判断是否重复
}
}
}
for(int i=0; i<N; i++)
cout<< data[i] <<endl;
system("pause");
}
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand(time(0));
int num[10];
for(int i = 0;i < 10;i++ )
{
num[i] = 1 + rand()%100;
cout<<num[i]<<ends;
}
cout<<endl;
return 0;
}
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
#define N 100
int main()
{
int rand_int = 0;
int i = 0;
int data[N];
int index = 0;
int num = N;
for (i = 0; i < N; i++)
{
data[i] = i;
}
srand((unsigned)time(0));
for(i=0; i<10; ++i){
index = rand()%num;
rand_int = data[index];
data[index] = data[num-1];
--num;
cout<<rand_int<<endl;
}
return 0;
}