fn calculate_random() -> T::Hash {
		assert!(Self::block_number() > Zero::zero(), "Block number may never be zero");
		(0..81)
			.scan(
				Self::block_number() - One::one(),
				|c, _| { if *c > Zero::zero() { *c -= One::one() }; Some(*c)
			})
			.map(Self::block_hash)
			.triplet_mix()
	}
/// Calculate the current block's random seed.
Calculate the current block's random seed.
Calculate the current block ' s random seed .
fn calculate_random() -> T::Hash {
		assert!(Self::block_number() > Zero::zero(), "Block number may never be zero");
		(0..81)
			.scan(
				Self::block_number() - One::one(),
				|c, _| { if *c > Zero::zero() { *c -= One::one() }; Some(*c)
			})
			.map(Self::block_hash)
			.triplet_mix()
	}
fn calculate_random ( ) -> T :: Hash { assert ! ( Self block_number ( ) Zero zero ( ) " " ) ; ( 0 .. 81 ) . scan ( Self :: block_number ( ) - One :: one ( ) , | c , _ | { if * c > Zero :: zero ( ) { * c -= One :: one ( ) } ; Some ( * c ) } ) . map ( Self :: block_hash ) . triplet_mix ( ) }
Calculate the current block's random seed.
Calculate the current block ' s random seed .