當前位置:編程學習大全網 - 網站源碼 - 打亂壹個存儲整數1到50的數組,輸出打亂後的數組。各種可能的輸出應該是等概率的。(用C語言編寫)

打亂壹個存儲整數1到50的數組,輸出打亂後的數組。各種可能的輸出應該是等概率的。(用C語言編寫)

#include <stdio.h> #include <stdlib.h> int main() { int i, itmp; int a, b; int arr[50]; for (i=0; i<50; i++) { arr[i] = i+1; } srand(50); for (i=0; i<50; i++) { a = (int)(50.0*rand()/(RAND_MAX+1.0)); b = (int)(50.0*rand()/(RAND_MAX+1.0)); while(1) { if (a!=b) { itmp = arr[a]; arr[a] = arr[b]; arr[b] = itmp; break; } } } for (i=0; i<50; i++) { printf("%d\n", arr[i]); } return 0; }

  • 上一篇:什麽是dbscan聚類算法?
  • 下一篇:哪裏有有聲小說(免費)?
  • copyright 2024編程學習大全網