当前位置:   article > 正文

c语言产生随机数并排序_c语言如何输出随机数并且排序

c语言如何输出随机数并且排序
  1. #include <stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>
  4. #define TRUE 1
  5. #define FALSE 0
  6. #define N 100
  7. int a[N];
  8. int i,j;
  9. int *get_array(){
  10. static int flag = 1;
  11. for(i=0;i<N;i++)
  12. {
  13. a[i]=rand()%100;
  14. for(j=0;j<i;j++){
  15. if(a[j]==a[i]){
  16. a[j]=rand()%100;
  17. }
  18. }
  19. }
  20. return a;
  21. }
  22. int *sort(int *a)
  23. {
  24. int tmp;
  25. for(i=0;i<N;i++)
  26. for(j=0;j<i;j++)
  27. {
  28. if(*(a+i)> *(a+j)){
  29. tmp = *(a+i);
  30. *(a+i) = *(a+j);
  31. *(a+j) = tmp;
  32. }
  33. }
  34. return a;
  35. }
  36. int main()
  37. {
  38. int *t;
  39. int *h;
  40. static int first_time = TRUE;
  41. if(first_time){
  42. first_time = FALSE;
  43. srand((unsigned int)time(NULL));
  44. }
  45. t=get_array();
  46. for(i=0;i<N;i++){
  47. printf("%d ",*(t+i));
  48. }
  49. printf("\n");
  50. printf("%s\n","*********************");
  51. h=sort(t);
  52. for(i=0;i<100;i++)
  53. {
  54. printf("%d ",*(h+i));
  55. }
  56. return 0;
  57. }
这里产生随机数还需要一些改进,不能产生重复的数据,另外,排序我用的是最简单容易理解的冒泡排序。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/608105
推荐阅读
相关标签
  

闽ICP备14008679号