Match very biased height sampling

This commit is contained in:
Daniar Mannanov 2026-08-17 10:56:05 +03:00
parent 8e73993adf
commit 4fa0a5e554
3 changed files with 23 additions and 4 deletions

View file

@ -210,9 +210,8 @@ func (p PlacementPlan) SampleY(r RandomSource, minY, height int) int {
if span-inner <= 0 {
return lo
}
first := lo + inner + int(r.NextIntN(int32(span-inner)))
second := lo + int(r.NextIntN(int32(first-lo)))
return lo + int(r.NextIntN(int32(second-lo+inner)))
first := int(r.NextIntN(int32(span - inner)))
return lo + int(r.NextIntN(int32(first+inner)))
}
return lo + int(r.NextIntN(int32(span)))
}