关于显示顺序的问题
我有一个数组,现想把这个数组打乱,不是按照下标的顺序显示,而是只要数组中每一个都显示一次,顺序无所谓,请问该怎么做? 问题点数:50、回复次数:11Top
1 楼rtdb(东临碣石)回复于 2003-02-04 13:35:06 得分 10
像是发牌。
用随机数取数组下标即可。
要注意是已处理过的做个标记, 就不会重复了。Top
2 楼aben456(金珠MERP)回复于 2003-02-04 14:08:50 得分 0
srand()取随即数Top
3 楼AmengHappy()回复于 2003-02-04 19:37:32 得分 0
就是想知道如何用随机数取数组下标,能不能给个例子?Top
4 楼AthlonxpX86(一坨屎)回复于 2003-02-04 19:43:56 得分 0
gzTop
5 楼qhgary(Gary)回复于 2003-02-04 23:36:58 得分 10
注意要
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
srand( (unsigned)time( NULL ) );
loc=(int)rand()%10; //看你要产生多少以内的数字,我这是产生0-9
Top
6 楼AmengHappy()回复于 2003-02-06 13:46:07 得分 0
qhgary(Shining) :loc=(int)rand()%10这句要循环执行10次的吧,是吗?Top
7 楼Rigel(猎户座-参宿七)(蓝色的星星★)回复于 2003-02-06 14:01:24 得分 10
rtdb(东临碣石) 说的对,要做个标记。
如果是10个数,就先10取1,取到的做个标记,再9取1。。。Top
8 楼AmengHappy()回复于 2003-02-07 14:39:32 得分 0
Rigel(猎户座-参宿七) :如果是10个数,就先10取1,取到的做个标记,再9取1。。。
如果第一次的随机数是5,作过标记,第二次的随机数用9取1,还是有可能是5阿?
不懂,能不能说明白点?
我的数组的是一维的Top
9 楼xinyulou(心雨楼)回复于 2003-02-07 17:27:34 得分 10
AmengHappy()
既然已经作了标记!如果是5就不输出在取啊!
这办法还是可行的!Top
10 楼Xeroo(Welcome to JayXie.COM)回复于 2003-02-07 17:30:06 得分 0
可以这样啊,用一个链表存储,取过的就删掉那个节点就可以了阿Top
11 楼fatyee(Kenyon)回复于 2003-02-07 18:37:43 得分 10
加一个一维数组,用来存储对应的单元是否被访问Top




