请问谁可以帮我用C++编一个程序

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:17:29
请问请可以帮我用C++编一个程序吗?
主要内容:是生成随机数的。
在1-36(包括1和36)中生成7个随机数(要正整数的),生成的7个随机数不能重复。

#include<iostream>
#include<ctime>
using namespace std;
int main()
{
int flag = 0;
int k;
srand((unsigned)time(0));
int a[7] = {0};
a[0] = rand() % 36 + 1;
for(int i = 1; i < 7; i++)
{
do
{
a[i] = rand() % 36 + 1;
for(k = 0; k < i; k++)
if(a[k] == a[i])
{
flag = 1;
break;
}
if(k == i)
flag = 0;
}while(flag);
}
for(int j = 0; j < 7; j++)
cout << a[j] << " ";
cout << endl;
return 0;
}

#include<stdio.h>
#include<stdlib.h>
#define MAX 36
int main(void)
{
int arr[7],i,j;

for(i=0;i<7;i++)
arr[i]=0;

arr[0]=random(MAX)+1;

i=1;
while(i<7)
{
arr[i]=random(MAX);
if(arr[i]==0)continue;
f