嘿嘿,想了2天都不懂怎么做的问题
本人新手,想编一个随机输出数列,要求如下:1、1-100中从小到大随机输出不重复的10个数。
2、这10个数再下一次的运行中不会运行。
求高人指点,想2天了想不明白啊。
PS:本人用的是WIN-TC
求一个大神篇一个我看看,在广东这边的可以请吃饭,多交流交流
[ 本帖最后由 l2005191117 于 2012-3-7 16:47 编辑 ]
#include <stdio.h> #include <stdlib.h> #include <time.h> int main( void ) { int count = 0; int i, j, a[10]; srand((unsigned)time(NULL)); while (count < 100) { a[0] = rand() % 100 + 1; for(i = 1; i < 10; i++) { loop: a[i] = rand() % 100 + 1; j = 0; while (j < i) { if (a[i] == a[j]) break; else j++; } if(j == i) continue; else goto loop; } for(i = 0; i < 10; i++) printf("%-4d", a[i]); printf("\n"); count++; } return 0; }如果是我上面说这个: 你的意思是将1--100这100个数分10次(每次10个数)随机不重复的排列在 10 * 10 矩阵中,并输出这个矩阵?