使用Rust计算圆周率

要使用 Rust 计算圆周率,可以使用蒙特卡罗方法。该方法通过在单位正方形中生成随机点,并计算落在单位圆内的点的数量来估计圆周率。

示例代码

运行这个程序需要添加randcrate依赖;rand是Rust的一个常用的随机数生成库,可用于生成伪随机序列;

use rand::Rng;

fn main() {
    let total_points = 1000000;
    let mut points_inside_circle = 0;

    let mut rng = rand::thread_rng();

    for _ in 0..total_points {
        let x = rng.gen_range(-1.0..1.0);
        let y = rng.gen_range(-1.0..1.0);
        if x * x + y * y <= 1.0 {
            points_inside_circle += 1;
        }
    }

    let pi_estimate = 4.0 * (points_inside_circle as f64) / (total_points as f64);
    println!("Estimated value of pi: {}", pi_estimate);
}

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/calculate-pi-using-rust.html

分类: 计算机技术
推荐阅读:
Python计算二阶行列式的值 本文将使用Python语言编写程序计算二阶行列式的值;
Golang生成一个整数范围内的随机整数 在Golang中,可以通过math/rand包的Intn(n)函数生成一个0~n之间的随机整数,碰到100~200、-10~10这样的整数段却无能为力了;
在Python中如何表示无穷大 在Python中,可以使用float('inf')表示正无穷大,使用float('-inf')表示负无穷大。
WordPress获取指定数量的随机文章(不用插件) 我们希望每次打开网站时,在某个位置生成随机的文章列表,可以通过以下代码实现:
IDLE是什么? IDLE是Python的一个集成开发与学习环境(Integrated Development and Learning Enviroment);与Python捆绑在一起,安装好Python以后,IDLE会自动安装;它使用Python 和Tkinter Gui编写。
Rust的第一个传统Hello World程序 本页将向你展示Rust的第一个传统程序;你将学会如何给程序添加注释、格式化打印文本信息,以及将Rust源码编译成可执行程序;