c语言生成随机数的方法(获得一组不同的随机数)

 更新时间:2013年12月19日 12:01:26   作者:  
c语言生成一组不同的随机数,大家参考使用吧

复制代码 代码如下:

//以空间换时间
/*
arr :数组名
n  :给定的数组长度
转移数组中的数据
*/

void diffarr(int arr[],int n)
{
    int sn=n,index,*ptr=arr;
    int *pfrom=new int[sn];
    for(int i=0;i<sn;i++)
        *(pfrom+i) =i+1 ;
    srand(time(0));
    for(int k=0;k<sn;)
    {
        index=rand()% sn;
        if(*(pfrom+index)!=0)
        {   //从源数据pfrom取,每取一个将其置为0,直至pfrom中所有元素都为0
            *(ptr+k)=pfrom[index];
            pfrom[index]=0;
            k++;
        }
    }
    delete [] pfrom;
}

相关文章

  • CMake语法及CMakeList.txt简单使用小结

    CMake语法及CMakeList.txt简单使用小结

    Cmake主要用于开发跨平台的C++项目,本文主要介绍了CMake语法及CMakeList.txt简单使用小结,具有一定的参考价值,感兴趣的可以了解一下
    2022-05-05
  • Qt数据库应用之实现通用数据生成器

    Qt数据库应用之实现通用数据生成器

    有两种应用场景需要用到数据生成器,一种是需要测试数据库性能,一种是随机模拟生成一堆数据,用来测试程序的性能。本文将利用Qt实现通用数据生成器,需要的可以参考一下
    2022-02-02
  • C++ vector扩容解析noexcept应用场景

    C++ vector扩容解析noexcept应用场景

    这篇文章主要介绍了C++ vector扩容解析noexcept应用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • C++标准库学习之weak_ptr智能指针用法详解

    C++标准库学习之weak_ptr智能指针用法详解

    这篇文章主要为大家详细介绍了C++标准库中weak_ptr智能指针用法的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • C语言超市管理系统设计

    C语言超市管理系统设计

    这篇文章主要为大家详细介绍了C语言超市管理系统设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • C语言结课设计之计算器功能

    C语言结课设计之计算器功能

    这篇文章主要为大家详细介绍了C语言结课设计之计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C++中VTK9.3.0刻度标签重叠的问题记录

    C++中VTK9.3.0刻度标签重叠的问题记录

    这篇文章主要介绍了C++中VTK9.3.0刻度标签重叠的问题,本文采用VTK9.3.0版本,其他版本如VKT8.0亦有同样的问题,需要的朋友可以参考下
    2024-06-06
  • C++中重载、重写(覆盖)和隐藏的区别实例分析

    C++中重载、重写(覆盖)和隐藏的区别实例分析

    这篇文章主要介绍了C++中重载、重写(覆盖)和隐藏的区别,是C++面向对象程序设计非常重要的概念,需要的朋友可以参考下
    2014-08-08
  • 浅谈C语言编程中程序的一些基本的编写优化技巧

    浅谈C语言编程中程序的一些基本的编写优化技巧

    这篇文章主要介绍了C语言编程中程序的一些基本的编写优化技巧,文中涉及到了基础的C程序内存方面的知识,非常推荐!需要的朋友可以参考下
    2016-02-02
  • C语言类的双向链表详解

    C语言类的双向链表详解

    大家好,本篇文章主要讲的是C语言类的双向链表详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01

最新评论