使用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 __import__()函数 __import__() 函数是一个高级函数,用于动态地导入模块。与 import 语句不同,__import__() 函数可以在运行时动态地导入模块,使得程序可以更加灵活地处理模块的导入。
如何忽略pymysql警告信息 在python中使用pymysql库时,你可能会碰到由pymysql生成的警告信息;
Rust实现字符串sha1、sha256、sha512加密 本文将在Rust语言中使用sha1、sha256、sha512等安全散列算法对字符串进行加密;
使用Rust实现CRC32算法 CRC32是一种循环冗余校验码(Cyclic Redundancy Check)算法,通常用于数据传输或存储中的错误检测。该算法通过对输入数据进行位操作和模2除法来生成一个32位的校验码,该校验码可以用于验证输入数据是否已经损坏或被篡改。
Rust使用abs()函数计算绝对值 在Rust编程语言中,可以使用abs()函数来计算一个数的绝对值;abs()函数可以用于整数和浮点数。
SQL创建数据库 可使用 CREATE DATABASE 句用于创建一个数据库;