當前位置:編程學習大全網 - 網站源碼 - c語言裏面用rand()函數產生無重復的0-15的隨機數

c語言裏面用rand()函數產生無重復的0-15的隨機數

鍵盤輸入不同種子,得不同的0-15無重復隨機數

#include <stdio.h>

#include <stdlib.h>

main()

{

int seed=1000; // 種子

int i;

int m[16] ;

int nn=0;

double r;

printf("enter seed please\n");

scanf("%d",&seed);

srand(seed); // 初始化隨機數生成器

for (i=0;i<=15;i++) m[i] = 0;

while (nn < 10 ){

// r 是雙精度浮點隨機數,範圍0.0到1.0

r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );

i =(int) ( r * 15.0);

if (m[i] == 0) {

m[i] = 1; nn = nn + 1;

printf("%d ",i);

};

}

}

  • 上一篇:非接觸式IC卡讀卡器,com口通訊,RS232,請問怎麽用c++編程?查到包含WinSCard.h,可以調用壹些函數,但是
  • 下一篇:淘寶上有賣python制作得爬蟲麽
  • copyright 2024編程學習大全網