c 언어 랜덤 정수 추출 실현
2269 단어 code
#include
#include
#include
#include
void swap2(int *,int *);
void bubble(int storenumber[ ],int n);
int storenumber[100000]={0}; /*the max number of sampling is 100000*/
int main()
{
FILE *f1;
double p;
int h,k,i;
int N,Nsample,number;
char anything;
srand((unsigned)time(NULL));
printf("Enter the total number:
");
scanf("%d",&N);
printf("Enter the sampling size:
");
scanf("%d",&Nsample);
for(h=1;h<=Nsample;h++){
p=rand()/(double)(RAND_MAX);
number=(int)(p*N)+1;
for(k=1;k<=h;k++){ /*remove the duplicate number*/
if(number==storenumber[k]){
p=rand()/(double)(RAND_MAX);
number=(int)(p*N)+1;
k=0;
}
}
storenumber[h]=number;
}
printf("
MAKE A FORTUNE, LEO!!!
");
bubble(storenumber,Nsample); /*for the numeric sorting*/
if((f1=fopen("d:\\sampling_number.txt","w"))==NULL){
printf("file open error!
");
exit(0);
}
for(i=1;i<=Nsample;i++){
fprintf(f1,"%d
",storenumber[i]);
printf("The %d sample is %d
",i,storenumber[i]);
}
if(fclose(f1)){
printf("can not close the file!
");
exit(0);
}
printf("
ATTENTION:
The file is saved in 'D:\\sampling_number.txt'
");
printf("
Type any character on keyboard, then 'Enter'");
scanf("%s",&anything);
return 0;
}
void bubble(int storenumber[ ],int n) /*for the numeric sorting*/
{
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++){
if(storenumber[j]>storenumber[j+1]){
swap2(&storenumber[j],&storenumber[j+1]);
}
}
}
}
void swap2(int *px,int *py)
{
int t;
t=*px;
*px=*py;
*py=t;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
소스 코드가 포함된 Python 프로젝트텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.