< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> < 16> < 17> < 18> < 19> < 20> < 21> < 22> | #include <stdlib.h> #include <time.h> int main(void) { int cards[10]={0,1,2,3,4,5,6,7,8,9}; int n,srccnt; int i; srand(time(NULL)); for(srccnt=10;srccnt;srccnt--){ n=rand()%srccnt; cards[srccnt-1]=cards[n];//(1) cards[n]=cards[srccnt-1]; } //どれくらいシャッフルできているか、確認してみます。 for(i=0;i<10;i++)printf("cards[%d]:%d\n",i,cards[i]); //終了待ち getchar(); return 0; } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> < 16> < 17> < 18> < 19> < 20> < 21> < 22> < 23> | #include <stdlib.h> #include <time.h> int main(void) { int cards[10]={0,1,2,3,4,5,6,7,8,9}; int n,n2,srccnt; int i; srand(time(NULL)); for(srccnt=10;srccnt;srccnt--){ n=rand()%srccnt; n2=cards[srccnt-1]; cards[srccnt-1]=cards[n]; cards[n]=n2; } //どれくらいシャッフルできているか、確認してみます。 for(i=0;i<10;i++)printf("cards[%d]:%d\n",i,cards[i]); //終了待ち getchar(); return 0; } |