c語言怎么實現從一個數組中隨機抽取一個元素?
隨機產生一個數,然后每次將數組元素的最后一個數與這個數交換,并且數組的長度減1。 int [] b = new int[100]; int t = 0, idx = 0, len = a.length; for(int i=0;i<len;i++) {="" idx="[rand()*(len-i)];" b[i]="a[idx];" t="a[idx];" a[idx]="a[len" -="" 1];="" a[len="" 1]="t;" }="" return="" b;="" int="" []="" b="new" int[100];="" len="a.length;" for(int="" i="0;i<len;i++)" b;="">