C#,数值计算——Ranq1的计算方法与源程序

1 文本格式

using System;

namespace Legalsoft.Truffer
{
    /// <summary>
    /// Recommended generator for everyday use.The period is 1.8E19. Calling
    /// conventions same as Ran, above.
    /// </summary>
    public class Ranq1
    {
        private ulong v { get; set; }

        public Ranq1(ulong j)
        {
            this.v = 4101842887655102017L;
            v ^= j;
            v = (ulong)int64();
        }

        public ulong int64()
        {
            v ^= v >> 21;
            v ^= v << 35;
            v ^= v >> 4;
            return (ulong)(v * 2685821657736338717L);
        }

        /// <summary>
        /// Return random double-precision floating value in the range 0. to 1.
        /// </summary>
        /// <returns></returns>
        public double doub()
        {
            double r= 5.42101086242752217E-20 * int64();
            return (r < 0.0) ? (1 + r) : r;
        }

        public uint int32()
        {
            return (uint)int64();
        }
    }
}
 

2 代码格式

using System;namespace Legalsoft.Truffer
{/// <summary>/// Recommended generator for everyday use.The period is 1.8E19. Calling/// conventions same as Ran, above./// </summary>public class Ranq1{private ulong v { get; set; }public Ranq1(ulong j){this.v = 4101842887655102017L;v ^= j;v = (ulong)int64();}public ulong int64(){v ^= v >> 21;v ^= v << 35;v ^= v >> 4;return (ulong)(v * 2685821657736338717L);}/// <summary>/// Return random double-precision floating value in the range 0. to 1./// </summary>/// <returns></returns>public double doub(){double r= 5.42101086242752217E-20 * int64();return (r < 0.0) ? (1 + r) : r;}public uint int32(){return (uint)int64();}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/93298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在亚马逊云科技控制台上创建 Amazon Cognito 用户池

介绍: Amazon Cognito 是一个强大的客户身份和访问管理服务&#xff0c;为您的面向客户的应用程序提供安全的认证和授权。本教程将指导您使用亚马逊云科技控制台创建 Amazon Cognito 用户池的过程。您将学习如何配置登录属性、安全要求、注册体验、消息传送和应用集成设置等各…

批量差异分析 批量findmarkers

各个单细胞亚群独立在两个分组做差异分析-腾讯云开发者社区-腾讯云 (tencent.com) Idents(sce) paste0(c,sce$group ) table(Idents(sce)) degs lapply(unique(sce$celltype), function(x){FindMarkers(sce[,sce$celltypex],ident.1 c1,ident.2 c2) }) xdegs[[1]] do.call…

Android 11.0 mt6771新增分区功能实现二

1.前言 在11.0的系统开发中,在对某些特殊模块中关于数据的存储方面等需要新增分区来保存, 所以就需要在系统分区新增分区,接下来就来实现这个功能,看系列二的实现过程 2.mt6771新增分区功能实现二的核心类 build/make/core/envsetup.mk build/make/core/main.mk build/m…

【2023年11月第四版教材】第17章《干系人管理》(第二部分)

第17章《干系人管理》&#xff08;第二部分&#xff09; 4 过程1-识别干系人4.1 数据收集★★★4.3数据分析4.4 权力利益方格4.5 数据表现&#xff1a;干系人映射分析和表现★★★ 5 过程2-规划干系人参与5.1 数据分析5.2 数据表现★★★5.2.1 干系人参与度评估矩阵★★★ 5.3 …

python学习笔记

>>> print(type(3.1415926)) <class float> >>> print(type(Learn Python in imoc)) <class str> >>> print(type(100)) <class int> >>> print(type(0b1101)) <class int> >>>在Python里面&#xff0c;…

从0开始python学习-29.selenium 通过cookie信息进行登录

1. 手动输入cookie信息保持登录状态 url https://test.com/login driver.get(url) # 手动将cookie信息写入&#xff08;有多个的情况需要分开写入&#xff09;--弊端为需要每次都手动输入&#xff0c;很麻烦不适用 driver.add_cookie({"name": "SIAM_IMAGE_…

git_SSL certificate problem: unable to get local issuer certificate解决办法

拉取问题 再拉取代码的时候&#xff0c;报这个错误 这是由于当你通过HTTPS访问Git远程仓库的时候&#xff0c;如果服务器上的SSL证书未经过第三方机构认证&#xff0c;git就会报错。原因是因为未知的没有签署过的证书意味着可能存在很大的风险。解决办法就是通过下面的命令将…

【算法分析与设计】回溯法(上)

目录 一、学习要点1.1 回溯法1.2 问题的解空间1.3 0-1背包问题的解空间1.4 旅行售货员问题的解空间1.5 生成问题状态的基本方法 二、回溯法的基本思想三、回溯算法的适用条件四、递归回溯五、迭代回溯六、子集树与排列树七、装载问题八、批处理作业调度问题 一、学习要点 理解回…

第44节——redux store

一、概念 Redux 是一个用于管理 JavaScript 应用状态的库。在 Redux 中&#xff0c;整个应用的状态都存储在一个对象中&#xff0c;称为 store。 Store 实际上是一个 JavaScript 对象&#xff0c;它存储了整个应用的状态。它是唯一的&#xff0c;意味着应用中只有一个 store。…

操作系统初探 - 进程的概念

目录 预备知识 冯诺依曼和现代计算机结构 操作系统的理解 进程和PCB的概念 PCB中的信息 查看进程信息的指令 - ps pid 进程状态 预备知识 在学习操作系统之前我们需要先了解一下如下的预备知识。 冯诺依曼和现代计算机结构 美籍匈牙利科学家冯诺依曼最先提出“程序存…

POJ 3109 Inner Vertices 离散化+树状数组

一、题目大意 围棋棋盘&#xff0c;如果某个坐标上下左右的四个方向都存在棋子&#xff0c;那么ans1&#xff0c;根据输入的棋子数量&#xff0c;求出ans的数量。 二、解题思路 题目中有说到如果程序不会结束&#xff0c;那么输出-1&#xff0c;这其实是无源之水&#xff0c…

altera FPGA 程序固化命令

altera FPGA 程序固化命令 一、命令解析 1&#xff09;sof文件转为flash文件的命令&#xff1a; qsys_sdram.sof为sof文件名称&#xff0c;hwimage.flash为生成的flash名称&#xff0c;针对不同的工程只需要更改这两个地方就可以 sof2flash --inputqsys_sdram.sof --outputh…

力扣第239题 c++滑动窗口经典题 单调队列

题目 239. 滑动窗口最大值 困难 提示 队列 数组 滑动窗口 单调队列 堆(优先队列) 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的…

【爬虫】用wget命令爬虫的简易教程

文章目录 1. 获取登录的请求2. 用postman模拟登录请求3. 用wget模拟登录请求并保存cookie4. 开始爬取网站5. 查看爬取结果6. 网站爬虫简易教程 爬取需要登录的网站的资源 背景&#xff1a;对于一些网站需要使用用户名和密码登录并且使用了https&#xff0c;我们如果不通过凭证将…

数据库表操作详解

在数据库管理中,表操作是最基础也最常用的一项功能。不论是临时存储一些数据,还是通过派生表进行复杂的查询,表操作的灵活性和多样性都使其在数据库中发挥着重要的作用。 本文将详细解析数据库中常见的表操作,包括临时表、派生表以及与视图、子查询的比较。我们将使用游戏…

Flutter开发环境的配置

2023-10最新版本 flutter SDK版本下载地址 https://flutter.cn/docs/development/tools/sdk/releases gradle各版本快速下载地址 https://blog.csdn.net/ii950606/article/details/109105402 JAVA SDK下载地址 https://www.oracle.com/java/technologies/downloads/#java…

代码随想录算法训练营第五十六天 | 1143. 最长公共子序列 1035.不相交的线 53. 最大子数组和

1. 最长公共子序列 1143. 最长公共子序列 - 力扣&#xff08;LeetCode&#xff09; 最长公共子数组必须连续&#xff0c;所以一旦元素不相等&#xff0c;当前的最长公共长度不能由前面得来&#xff0c;只能为0 而最长公共子序列&#xff0c;可以断开&#xff0c;所以不相等时…

从0开始python学习-27.selenium 简单登录页面脚本

url https://test.com.cn/login driver.get(url)# 获取登录页面需要输入账号密码进行模拟登录操作 user driver.find_element(By.XPATH,//*[id"username"]).send_keys(username) pwd driver.find_element(By.XPATH,//*[id"selfpwd"]).send_keys(123456)…

pytorch模型量化和移植安卓详细教程

十一下雨,在家撸模型,希望对pytorch模型进行轻量化,间断摸索了几天,效果不错,做个总结分享出来。 量化是一种常见的技术,人们使用它来使模型在推断时运行更快,具有更低的内存占用和更低的功耗,而无需更改模型架构。在这篇博客文章中,我们将简要介绍量化是什么以及如何…

【leetocde】128. 最长连续序列

给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&#xff1a; 输入&#xff1a;nums [100,4,200,1,3,2] 输出&#xff1a;4 …