const std = @import("std");
const Random = std.Random;
pub fn main() !void {
var prnd = std.rand.DefaultPrng.init(0);
const rnd = prnd.random();
const t: u16 = 1232;
std.debug.print("{d}\n", .{t * rnd.float(f32)}); // OK
std.debug.print("{d}\n", .{@as(f32, t) * rnd.float(f32)}); // OK
U16Multif32Test(t, &rnd); // NOT OK : error: expected type 'f32', found 'u16'
AsU16Multif32Test(t, &rnd); // NOT OK : error: expected type 'f32', found 'u16'
AsFromU16Multif32Test(t, &rnd); // OK
}
pub fn U16Multif32Test(t: u16, rnd: *const Random) void {
std.debug.print("{d}", .{t * rnd.float(f32)});
}
pub fn AsU16Multif32Test(t: u16, rnd: *const Random) void {
std.debug.print("{d}", .{@as(f32, t) * rnd.float(f32)});
}
pub fn AsFromU16Multif32Test(t: u16, rnd: *const Random) void {
std.debug.print("{d}", .{@as(f32, @floatFromInt(t)) * rnd.float(f32)});
}
Thanks.