`

random(new)

c++ 
阅读更多
#include<iostream>
#include<random>
using namespace std;

/*
    default_random_engine need to be static
*/
vector<int> errorRandomFun()
{
    default_random_engine e;
    //generator random num in 0-14
    uniform_int_distribution<unsigned> u(0,15);
    vector<int> vec;
    for(int i=0;i<5;i++)
    {
        int num = u(e);
        vec.push_back(num);
        cout << num << " ";
    }
    cout << endl;

    return vec;
}

vector<int> randomFun()
{
    static default_random_engine e;
    //generator random num in 0-14
    uniform_int_distribution<unsigned> u(0,15);
    vector<int> vec;
    for(int i=0;i<5;i++)
    {
        int num = u(e);
        vec.push_back(num);
        cout << num << " ";
    }
    cout << endl;

    return vec;
}

int main()
{
    default_random_engine e;
    cout << "min:" << e.min() << ",max:" << e.max() << endl;
    for(int i=0;i<5;i++){
        cout << e() << " ";
    }
    cout << endl;

    cout << "error random function:" << endl;
    errorRandomFun();
    errorRandomFun();

    cout << "right random function:" << endl;
    randomFun();
    randomFun();
}

min:1,max:2147483646
16807 282475249 1622650073 984943658 1144108930 
error random function:
0 2 12 7 8 
0 2 12 7 8 
right random function:
0 2 12 7 8 
3 0 10 10 14 



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

int main()
{
	default_random_engine e;
	uniform_real_distribution<double> u(0,2);
	for(int i=0;i<5;i++)
		cout << u(e) << " ";
	cout << endl;
}

1.62945 0.270954 1.81158 1.67002 0.253974
分享到:
评论

相关推荐

    Random new tab page-crx插件

    "Random new tab page-crx插件"是一款专为Google Chrome浏览器设计的扩展程序,它允许用户在打开新标签页时看到一系列随机的页面,而非浏览器默认的新标签页设置。这款插件尤其适合那些希望每次打开新标签页都有新鲜...

    Random New Tab-crx插件

    语言:English 每次单击“新建选项卡”,都会从自定义列表中加载一个随机页面。 该扩展程序在登录的浏览器之间同步。 您可以输入要显示的URL或消息。 概率很简单:如果将概率增加到五,就好像您将该项目添加到列表中...

    Random伪随机数

    namespace 伪随机数{ class Program { static void Main(string[] args) { Random rnd=new Random (); char c; Random ro = new Random(); Console.WriteLine("{0}", ro); int d = ro.Next(); Console.WriteLine("{0...

    Random New Items in Hacker News Frontpage-crx插件

    随着近年来HN的增长,查看/ new和/ shownew的人越来越少,尤其是很多帖子。 “ Show HNs”在人群中消失了。 此扩展程序从/ newest和/ shownew(或任何一个,可自定义)中选择5个(可自定义)随机项,并将其附加到...

    mschart显示实时曲线.ra

    private Random random new Random ; 生成随机数 private Bitmap currentImage; 当前要绘制的图片 private Color backColor; 图片背景色 private Color foreColor; 图片前景色 &lt;summary&gt;"&gt;这个用的人应较...

    Android代码-random-beans

    Random Beans Because life is too short to generate random Java™ beans by hand.. Latest news 27/01/2019: Version 3.8.0 is finally out! Checkout what's new in the change log. 19/06/2017: ...

    randomForest_R

    predictions (model, newdata = test_data) ``` `randomForest`包还提供了可视化工具,如`varImpPlot()`,可以绘制特征重要性的条形图,帮助我们理解哪些特征对模型的影响最大。 总的来说,`randomForest`包为R...

    Java基础之Random随机数.docx

    Random ran = new Random(); int i = ran.nextInt(100 - 50 + 1) + 50; if (i % 3 == 0) { System.out.println(i + "是 3 的倍数"); } else { System.out.println(i + "不是 3 的倍数"); } } } ``` 在这个...

    New-folder.rar_random_random way point

    random way point model

    VS2005C#编写的random算法的源代码

    Random random = new Random(); ``` 生成随机整数的方法非常直观,`Random`类提供了`Next()`方法。不传参数时,它将返回0到int.MaxValue-1之间的随机整数;如果传递两个整数作为参数,它将返回在这两者之间的一个...

    java7-new--random.rar_java7.0_random

    Java 7对`java.util.Random`类进行了一些改进,使得开发者能够更加灵活地生成不同类型和范围的随机数。 在Java 6及更早版本中,`Random`类提供了基本的随机数生成功能,如`nextInt()`、`nextDouble()`等。然而,...

    Random()随机数+随机切换图片

    Random random = new Random(); int randomInt = random.nextInt(); // 生成0到Integer.MAX_VALUE之间的随机整数 double randomDouble = random.nextDouble(); // 生成0.0到1.0之间的随机双精度浮点数 ``` 为了实现...

    C#中random函数使用 抓阄系统

    Random random = new Random(); int randomNumber = random.Next(); // 生成0到int.MaxValue之间的随机数 ``` `Next()`方法可以接受两个参数,用于指定随机数的范围: ```csharp int randomNumber = random.Next...

    R语言随机森林算法randomForest

    7. **预测**:一旦模型构建完成,我们可以通过`predict(model, newdata)`对新数据进行预测。 8. **调优参数**:`randomForest`包允许调整多个参数,如`mtry`(每次节点分裂时考虑的特征数),`ntree`(树的数量)和`...

    Random Perturbations of Dynamical Systems

    最后,从版权信息中还可以看出,本书经历了多个版本的更新,其中第一版于1984年由Springer-Verlag New York, Inc.出版,第二版则于1998年由同一出版社发布,最新版即第三版于2012年由Springer-Verlag Berlin ...

Global site tag (gtag.js) - Google Analytics