【发布时间】:2014-03-23 10:55:16
【问题描述】:
好的,我已经修复了我的代码。我可以生成 5 个随机坐标并将它们保存在我的数组中,但我需要确保坐标不会重复。我试图将每个坐标保存在一个单独的数组中并使用 if 语句,但我不知道如何做到这一点。有人可以给我一些提示吗?到目前为止,这是我的代码..
#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;
int main()
{
int *x, *y;
int a, b;
int randNum2, randNum;
char arr[5][5]={{0}};
srand(time(0));
x = &randNum;
y = &randNum2;
for( a = 0 ; a < 5 ; a++ ){
randNum = (rand() % 5);
randNum2 = (rand() % 5);
arr[*x][*y] = 'S';
}
return 0;
}
【问题讨论】:
-
您可能希望格式化您的代码,以便其他人可以阅读并提供“不会运行”之外的问题描述
-
谢谢,我又看了一遍。我已经意识到为什么这不起作用..我应该使用指针来检查随机数吗?我对此很陌生,所以任何提示都会有很大帮助。
-
请准确解释您要做什么。我已经设法让您的代码达到可以运行的程度,但我不知道我得到的输出应该是什么意思。