gpt4 book ai didi

c++ - 如何按升序或降序生成随机数

转载 作者:行者123 更新时间:2023-11-30 01:47:01 26 4
gpt4 key购买 nike

#include <cstdlib>
#include <iostream>
using namespace std;

int main()
{
int n,c;

cout<<"Enter number of items to be sorted: ";
cin>>n;

int data[n];

cout<<"Unsorted Array: \n";
for (int x=0;x<n;x++)
{
data[x]=rand();
cout<<data[x]<<"\t";
}
cout<<endl;
}

这里的代码生成没有特定顺序的随机数。如何使此代码按升序或降序生成随机数。

我已经尝试在这个论坛中搜索,但我发现的只是生成无顺序的随机数。

任何帮助将不胜感激。提前谢谢你。

最佳答案

你不能:它们被称为随机是有原因的。如果你需要一个排序的随机数数组,你应该先填充你的数组,然后再排序。另外,如果你有 c++11,我建议使用 std::array 作为固定大小的数组。

std::vector<int> data;
for (int x=0;x<n;x++)
{
data.push_back(rand());
}

std::sort(data.begin(), data.end());

关于c++ - 如何按升序或降序生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32266032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com